Skip to content

Commit 6586274

Browse files
ci(release): publish latest release
1 parent fc68138 commit 6586274

File tree

378 files changed

+5839
-6311
lines changed

Some content is hidden

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

378 files changed

+5839
-6311
lines changed

RELEASE

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
IPFS hash of the deployment:
2-
- CIDv0: `QmQcU3yDYBfnzcB31iYwTcW41JwYaQabvdaaM28WCXf8Ws`
3-
- CIDv1: `bafybeibbyso4k2bvdabn3u3s3ubzaxmszuwtjlhppj5zjjfeex2g4rhoga`
2+
- CIDv0: `QmZCHeoJuPsFdadwYDZ1gxfLvYaaRxv5pGxTRcmSGXqSgP`
3+
- CIDv1: `bafybeifbjqm3qbn3nu6diizot5gr24pw2dai5r6l5iafo5y4t5nufursoa`
44

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

@@ -10,15 +10,39 @@ 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://bafybeibbyso4k2bvdabn3u3s3ubzaxmszuwtjlhppj5zjjfeex2g4rhoga.ipfs.dweb.link/
14-
- https://bafybeibbyso4k2bvdabn3u3s3ubzaxmszuwtjlhppj5zjjfeex2g4rhoga.ipfs.cf-ipfs.com/
15-
- [ipfs://QmQcU3yDYBfnzcB31iYwTcW41JwYaQabvdaaM28WCXf8Ws/](ipfs://QmQcU3yDYBfnzcB31iYwTcW41JwYaQabvdaaM28WCXf8Ws/)
13+
- https://bafybeifbjqm3qbn3nu6diizot5gr24pw2dai5r6l5iafo5y4t5nufursoa.ipfs.dweb.link/
14+
- https://bafybeifbjqm3qbn3nu6diizot5gr24pw2dai5r6l5iafo5y4t5nufursoa.ipfs.cf-ipfs.com/
15+
- [ipfs://QmZCHeoJuPsFdadwYDZ1gxfLvYaaRxv5pGxTRcmSGXqSgP/](ipfs://QmZCHeoJuPsFdadwYDZ1gxfLvYaaRxv5pGxTRcmSGXqSgP/)
1616

17-
### 5.25.7 (2024-05-09)
17+
## 5.26.0 (2024-05-09)
18+
19+
20+
### Features
21+
22+
* **web:** add dynamic metatag updating w/ react-helmet-async (#7732) 4afd49c
23+
* **web:** add multichain ux flag (#7796) 870f18f
24+
* **web:** automate sitemap generation during prod deploy (#7846) 6010986
25+
* **web:** migrate user state back to localStorage (#7452) b8ff545
1826

1927

2028
### Bug Fixes
2129

22-
* **web:** hotfix warning modified extensions (#8042) ac4781d
30+
* **web:** add "Safe" RPC URLs to CSP (#7844) 7880af0
31+
* **web:** align price impact in details and warning (#7734) 65303d4
32+
* **web:** convert useQuery to use QueryOptions (#7729) da4104c
33+
* **web:** disable flaky tests in merge queue runs (#7771) c5fc13b
34+
* **web:** fix token lookups from network for backend-unsupported chains (#7894) 2bcd438
35+
* **web:** fix tokens lookups for avax (#7893) f4deeb6
36+
* **web:** Flip logic for Sells/Buys (#7880) cffd9ec
37+
* **web:** hotfix warning modified extensions (#8073) deeeb4f
38+
* **web:** infinite loop when connecting to unsupported chain (#7891) 4df2b6a
39+
* **web:** pool page stuck in rerender loop (#7892) 45541af
40+
* **web:** reduce gap in AdvancedSwapDetails component (#7733) 278f948
41+
* **web:** refactor chain URL param handling (#7807) a33bc3d
42+
* **web:** remove limits+send feature flags & fix broken /limit page refresh (#7870) 6c5eaa9
43+
* **web:** serialize polling tx receipts (#7908) 3c44924
44+
* **web:** support swapping spam tokens (#7793) 020a1e4
45+
* **web:** update the CTAs on pools page to link to explore/pools page (#7808) cb625d8
46+
* **web:** width of account bottom sheet on mobile (#7886) 03ebbd0
2347

2448

VERSION

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

apps/mobile/android/app/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,17 +131,17 @@ android {
131131
dev {
132132
isDefault(true)
133133
applicationIdSuffix ".dev"
134-
versionName "1.26"
134+
versionName "1.27"
135135
dimension "variant"
136136
}
137137
beta {
138138
applicationIdSuffix ".beta"
139-
versionName "1.26"
139+
versionName "1.27"
140140
dimension "variant"
141141
}
142142
prod {
143143
dimension "variant"
144-
versionName "1.26"
144+
versionName "1.27"
145145
}
146146
}
147147

apps/mobile/ios/Uniswap.xcodeproj/project.pbxproj

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@
185185
9FEC9B8B2A858CF1003CD019 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FEC9B8A2A858CF1003CD019 /* AppDelegate.m */; };
186186
A32F9FBD272343C9002CFCDB /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = A32F9FBC272343C8002CFCDB /* GoogleService-Info.plist */; };
187187
A3F0A5B1272B1DFA00895B25 /* KeychainSwiftDistrib.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3F0A5B0272B1DFA00895B25 /* KeychainSwiftDistrib.swift */; };
188+
AC0EE0982BD826E700BCCF07 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AC0EE0972BD826E700BCCF07 /* PrivacyInfo.xcprivacy */; };
188189
AEE498F72A85AD86000DDF8E /* Basel-Book.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AEE498F52A85AD86000DDF8E /* Basel-Book.ttf */; };
189190
AEE498F82A85AD86000DDF8E /* Basel-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AEE498F62A85AD86000DDF8E /* Basel-Medium.ttf */; };
190191
B8649A8D70B018E583494128 /* libPods-WidgetsCoreTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F9B12416ED2E83444B0936B2 /* libPods-WidgetsCoreTests.a */; };
@@ -489,6 +490,7 @@
489490
A721D9DBF345F037F45E92BE /* Pods-WidgetsCore.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WidgetsCore.beta.xcconfig"; path = "Target Support Files/Pods-WidgetsCore/Pods-WidgetsCore.beta.xcconfig"; sourceTree = "<group>"; };
490491
A82B0304EEE753C6DEB3943E /* libPods-OneSignalNotificationServiceExtension.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OneSignalNotificationServiceExtension.a"; sourceTree = BUILT_PRODUCTS_DIR; };
491492
A87B4C3727F6D91B4DAABF14 /* Pods-Uniswap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Uniswap.debug.xcconfig"; path = "Target Support Files/Pods-Uniswap/Pods-Uniswap.debug.xcconfig"; sourceTree = "<group>"; };
493+
AC0EE0972BD826E700BCCF07 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Uniswap/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
492494
AEE498F52A85AD86000DDF8E /* Basel-Book.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Basel-Book.ttf"; path = "../src/assets/fonts/Basel-Book.ttf"; sourceTree = "<group>"; };
493495
AEE498F62A85AD86000DDF8E /* Basel-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Basel-Medium.ttf"; path = "../src/assets/fonts/Basel-Medium.ttf"; sourceTree = "<group>"; };
494496
B398F0A4DA17159EA0E2D6DF /* Pods-Uniswap.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Uniswap.dev.xcconfig"; path = "Target Support Files/Pods-Uniswap/Pods-Uniswap.dev.xcconfig"; sourceTree = "<group>"; };
@@ -880,6 +882,7 @@
880882
13B07FAE1A68108700A75B9A /* Uniswap */ = {
881883
isa = PBXGroup;
882884
children = (
885+
AC0EE0972BD826E700BCCF07 /* PrivacyInfo.xcprivacy */,
883886
8EA8AB3F2AB7ED76004E7EF3 /* Icons */,
884887
8E566D9F2AA1095000D4AA76 /* Components */,
885888
07B067692A7D6EC8001DD9B9 /* Widget */,
@@ -1433,6 +1436,7 @@
14331436
77CF6065C8A24FE48204A2C1 /* SplashScreen.storyboard in Resources */,
14341437
681301B42A3726EE00A5BF43 /* pending_swap.riv in Resources */,
14351438
681301B22A3726EE00A5BF43 /* pending_send.riv in Resources */,
1439+
AC0EE0982BD826E700BCCF07 /* PrivacyInfo.xcprivacy in Resources */,
14361440
AEE498F72A85AD86000DDF8E /* Basel-Book.ttf in Resources */,
14371441
0767E02F2A61BBDC0042ADA2 /* Basel-Regular.otf in Resources */,
14381442
0767E0352A61BBDC0042ADA2 /* Basel-Bold.otf in Resources */,
@@ -2450,7 +2454,7 @@
24502454
"@executable_path/Frameworks",
24512455
"@executable_path/../../Frameworks",
24522456
);
2453-
MARKETING_VERSION = 1.26;
2457+
MARKETING_VERSION = 1.27;
24542458
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
24552459
MTL_FAST_MATH = YES;
24562460
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
@@ -2496,7 +2500,7 @@
24962500
"@executable_path/Frameworks",
24972501
"@executable_path/../../Frameworks",
24982502
);
2499-
MARKETING_VERSION = 1.26;
2503+
MARKETING_VERSION = 1.27;
25002504
MTL_FAST_MATH = YES;
25012505
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
25022506
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.widgets;
@@ -2542,7 +2546,7 @@
25422546
"@executable_path/Frameworks",
25432547
"@executable_path/../../Frameworks",
25442548
);
2545-
MARKETING_VERSION = 1.26;
2549+
MARKETING_VERSION = 1.27;
25462550
MTL_FAST_MATH = YES;
25472551
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
25482552
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.dev.widgets;
@@ -2588,7 +2592,7 @@
25882592
"@executable_path/Frameworks",
25892593
"@executable_path/../../Frameworks",
25902594
);
2591-
MARKETING_VERSION = 1.26;
2595+
MARKETING_VERSION = 1.27;
25922596
MTL_FAST_MATH = YES;
25932597
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
25942598
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.beta.widgets;
@@ -2630,7 +2634,7 @@
26302634
"@executable_path/Frameworks",
26312635
"@executable_path/../../Frameworks",
26322636
);
2633-
MARKETING_VERSION = 1.26;
2637+
MARKETING_VERSION = 1.27;
26342638
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
26352639
MTL_FAST_MATH = YES;
26362640
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
@@ -2673,7 +2677,7 @@
26732677
"@executable_path/Frameworks",
26742678
"@executable_path/../../Frameworks",
26752679
);
2676-
MARKETING_VERSION = 1.26;
2680+
MARKETING_VERSION = 1.27;
26772681
MTL_FAST_MATH = YES;
26782682
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
26792683
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.WidgetIntentExtension;
@@ -2716,7 +2720,7 @@
27162720
"@executable_path/Frameworks",
27172721
"@executable_path/../../Frameworks",
27182722
);
2719-
MARKETING_VERSION = 1.26;
2723+
MARKETING_VERSION = 1.27;
27202724
MTL_FAST_MATH = YES;
27212725
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
27222726
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.dev.WidgetIntentExtension;
@@ -2759,7 +2763,7 @@
27592763
"@executable_path/Frameworks",
27602764
"@executable_path/../../Frameworks",
27612765
);
2762-
MARKETING_VERSION = 1.26;
2766+
MARKETING_VERSION = 1.27;
27632767
MTL_FAST_MATH = YES;
27642768
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
27652769
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.beta.WidgetIntentExtension;
@@ -2795,7 +2799,7 @@
27952799
"$(inherited)",
27962800
"@executable_path/Frameworks",
27972801
);
2798-
MARKETING_VERSION = 1.26;
2802+
MARKETING_VERSION = 1.27;
27992803
OTHER_LDFLAGS = (
28002804
"$(inherited)",
28012805
"-ObjC",
@@ -2833,7 +2837,7 @@
28332837
"$(inherited)",
28342838
"@executable_path/Frameworks",
28352839
);
2836-
MARKETING_VERSION = 1.26;
2840+
MARKETING_VERSION = 1.27;
28372841
OTHER_LDFLAGS = (
28382842
"$(inherited)",
28392843
"-ObjC",
@@ -3003,7 +3007,7 @@
30033007
"@executable_path/Frameworks",
30043008
"@executable_path/../../Frameworks",
30053009
);
3006-
MARKETING_VERSION = 1.26;
3010+
MARKETING_VERSION = 1.27;
30073011
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
30083012
MTL_FAST_MATH = YES;
30093013
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
@@ -3047,7 +3051,7 @@
30473051
"@executable_path/Frameworks",
30483052
"@executable_path/../../Frameworks",
30493053
);
3050-
MARKETING_VERSION = 1.26;
3054+
MARKETING_VERSION = 1.27;
30513055
MTL_FAST_MATH = YES;
30523056
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
30533057
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.OneSignalNotificationServiceExtension;
@@ -3143,7 +3147,7 @@
31433147
"$(inherited)",
31443148
"@executable_path/Frameworks",
31453149
);
3146-
MARKETING_VERSION = 1.26;
3150+
MARKETING_VERSION = 1.27;
31473151
OTHER_LDFLAGS = (
31483152
"$(inherited)",
31493153
"-ObjC",
@@ -3214,7 +3218,7 @@
32143218
"@executable_path/Frameworks",
32153219
"@executable_path/../../Frameworks",
32163220
);
3217-
MARKETING_VERSION = 1.26;
3221+
MARKETING_VERSION = 1.27;
32183222
MTL_FAST_MATH = YES;
32193223
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
32203224
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.beta.OneSignalNotificationServiceExtension;
@@ -3310,7 +3314,7 @@
33103314
"$(inherited)",
33113315
"@executable_path/Frameworks",
33123316
);
3313-
MARKETING_VERSION = 1.26;
3317+
MARKETING_VERSION = 1.27;
33143318
OTHER_LDFLAGS = (
33153319
"$(inherited)",
33163320
"-ObjC",
@@ -3381,7 +3385,7 @@
33813385
"@executable_path/Frameworks",
33823386
"@executable_path/../../Frameworks",
33833387
);
3384-
MARKETING_VERSION = 1.26;
3388+
MARKETING_VERSION = 1.27;
33853389
MTL_FAST_MATH = YES;
33863390
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
33873391
PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.dev.OneSignalNotificationServiceExtension;
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyAccessedAPITypes</key>
6+
<array>
7+
<dict>
8+
<key>NSPrivacyAccessedAPIType</key>
9+
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
10+
<key>NSPrivacyAccessedAPITypeReasons</key>
11+
<array>
12+
<string>CA92.1</string>
13+
<string>C56D.1</string>
14+
</array>
15+
</dict>
16+
<dict>
17+
<key>NSPrivacyAccessedAPIType</key>
18+
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
19+
<key>NSPrivacyAccessedAPITypeReasons</key>
20+
<array>
21+
<string>35F9.1</string>
22+
</array>
23+
</dict>
24+
<dict>
25+
<key>NSPrivacyAccessedAPIType</key>
26+
<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
27+
<key>NSPrivacyAccessedAPITypeReasons</key>
28+
<array>
29+
<string>E174.1</string>
30+
</array>
31+
</dict>
32+
<dict>
33+
<key>NSPrivacyAccessedAPIType</key>
34+
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
35+
<key>NSPrivacyAccessedAPITypeReasons</key>
36+
<array>
37+
<string>C617.1</string>
38+
<string>0A2A.1</string>
39+
</array>
40+
</dict>
41+
</array>
42+
</dict>
43+
</plist>

apps/mobile/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@
8383
"@uniswap/analytics": "1.7.0",
8484
"@uniswap/analytics-events": "2.32.0",
8585
"@uniswap/ethers-rs-mobile": "0.0.5",
86-
"@uniswap/sdk-core": "4.2.1-beta.1",
87-
"@uniswap/v3-sdk": "3.11.1-beta.2",
86+
"@uniswap/sdk-core": "4.2.1",
87+
"@uniswap/v3-sdk": "3.11.1",
8888
"@walletconnect/core": "2.11.2",
8989
"@walletconnect/react-native-compat": "2.11.2",
9090
"@walletconnect/utils": "2.11.2",

apps/mobile/src/app/App.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,12 +169,10 @@ function App(): JSX.Element | null {
169169

170170
function SentryTags({ children }: PropsWithChildren): JSX.Element {
171171
useEffect(() => {
172-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
173172
for (const [_, flagKey] of WALLET_FEATURE_FLAG_NAMES.entries()) {
174173
Sentry.setTag(`featureFlag.${flagKey}`, Statsig.checkGateWithExposureLoggingDisabled(flagKey))
175174
}
176175

177-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
178176
for (const [_, experimentDef] of WALLET_EXPERIMENTS.entries()) {
179177
Sentry.setTag(
180178
`experiment.${experimentDef.name}`,

apps/mobile/src/app/MobileWalletNavigationProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ function useHandleShareNft(): (args: ShareNftArgs) => Promise<void> {
7575

7676
function useHandleShareToken(): (args: ShareTokenArgs) => Promise<void> {
7777
return useCallback(async ({ currencyId }: ShareTokenArgs): Promise<void> => {
78-
const url = getTokenUrl(currencyId)
78+
const url = getTokenUrl(currencyId, true)
7979

8080
if (!url) {
8181
logger.error(new Error('Failed to get token URL'), {

apps/mobile/src/app/modals/AccountSwitcherModal.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ import { useSagaStatus } from 'src/utils/useSagaStatus'
1414
import {
1515
Button,
1616
Flex,
17-
Icons,
1817
Text,
1918
TouchableArea,
2019
useDeviceDimensions,
2120
useDeviceInsets,
2221
useSporeColors,
2322
} from 'ui/src'
23+
import { Plus } from 'ui/src/components/icons'
2424
import { spacing } from 'ui/src/theme'
2525
import { isAndroid } from 'uniswap/src/utils/platform'
2626
import { AddressDisplay } from 'wallet/src/components/accounts/AddressDisplay'
@@ -298,7 +298,7 @@ export function AccountSwitcher({ onClose }: { onClose: () => void }): JSX.Eleme
298298
<TouchableArea hapticFeedback mt="$spacing16" onPress={onPressAddWallet}>
299299
<Flex row alignItems="center" gap="$spacing16" ml="$spacing24">
300300
<Flex borderColor="$surface3" borderRadius="$roundedFull" borderWidth={1} p="$spacing8">
301-
<Icons.Plus color="$neutral2" size="$icon.12" strokeWidth={2} />
301+
<Plus color="$neutral2" size="$icon.12" strokeWidth={2} />
302302
</Flex>
303303
<Text color="$neutral2" variant="buttonLabel3">
304304
{t('account.wallet.button.add')}

0 commit comments

Comments
 (0)