Skip to content

Commit c112a57

Browse files
ci(release): publish latest release
1 parent ee732a9 commit c112a57

493 files changed

Lines changed: 14438 additions & 4764 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.

RELEASE

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
IPFS hash of the deployment:
2-
- CIDv0: `QmZSF3m2VKcQ7cgdAemr25oB4xZv2phLRKcn72g1hB2AJG`
3-
- CIDv1: `bafybeife35eyym3e7udrbk23n7jvcngrgbilh53mdl3p2vp5qblv2mr2ou`
2+
- CIDv0: `QmRZinkExnUrmTsHgJvkdzRjdWn4uC8iFewz2AywxPkHjm`
3+
- CIDv1: `bafybeibp5q4xzzj6tmylvvlj3whndrv4prwuhl5hhojafk5gtwot4uej5a`
44

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

@@ -10,5 +10,5 @@ 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://bafybeife35eyym3e7udrbk23n7jvcngrgbilh53mdl3p2vp5qblv2mr2ou.ipfs.dweb.link/
14-
- [ipfs://QmZSF3m2VKcQ7cgdAemr25oB4xZv2phLRKcn72g1hB2AJG/](ipfs://QmZSF3m2VKcQ7cgdAemr25oB4xZv2phLRKcn72g1hB2AJG/)
13+
- https://bafybeibp5q4xzzj6tmylvvlj3whndrv4prwuhl5hhojafk5gtwot4uej5a.ipfs.dweb.link/
14+
- [ipfs://QmRZinkExnUrmTsHgJvkdzRjdWn4uC8iFewz2AywxPkHjm/](ipfs://QmRZinkExnUrmTsHgJvkdzRjdWn4uC8iFewz2AywxPkHjm/)

VERSION

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

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { FeatureFlags, useFeatureFlagWithExposureLoggingDisabled } from '@universe/gating'
12
import { memo, useMemo, useState } from 'react'
23
import { useTranslation } from 'react-i18next'
34
import { Flex, Loader, ScrollView } from 'ui/src'
@@ -8,6 +9,8 @@ import { PositionItem } from 'uniswap/src/components/portfolio/PositionItem/Posi
89
import { PollingInterval } from 'uniswap/src/constants/misc'
910
import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains'
1011
import { Platform } from 'uniswap/src/features/platforms/types/Platform'
12+
import { PoolsDataIssueBanner } from 'uniswap/src/features/portfolio/pools/PoolsDataIssueBanner'
13+
import { usePoolsOutageBanner } from 'uniswap/src/features/portfolio/pools/usePoolsOutageBanner'
1114
import { PositionsEmptyFilterView } from 'uniswap/src/features/positions/components/PositionsEmptyFilterView'
1215
import {
1316
POSITION_STATUS_FILTER_TO_STATUSES,
@@ -37,6 +40,8 @@ export const PoolsTab = memo(function PoolsTabInner({
3740
}): JSX.Element {
3841
const { t } = useTranslation()
3942
const { chains } = useEnabledChains({ platform: Platform.EVM })
43+
const portfolioPoolsBalancesEnabled = useFeatureFlagWithExposureLoggingDisabled(FeatureFlags.PortfolioPoolsBalances)
44+
const outageBanner = usePoolsOutageBanner({ evmAddress: address, enabled: portfolioPoolsBalancesEnabled })
4045

4146
const { value: hiddenExpanded, toggle: toggleHidden } = useBooleanState(false)
4247
const [statusFilter, setStatusFilter] = useState<PositionStatusFilterValue>(PositionStatusFilterValue.Open)
@@ -110,6 +115,12 @@ export const PoolsTab = memo(function PoolsTabInner({
110115
<PositionStatusFilter value={statusFilter} onChange={setStatusFilter} disabled={hasErrorWithoutData} />
111116
</Flex>
112117

118+
{outageBanner.isVisible && (
119+
<Flex mb="$spacing8">
120+
<PoolsDataIssueBanner message={outageBanner.message} onDismiss={outageBanner.onDismiss} />
121+
</Flex>
122+
)}
123+
113124
{hasErrorWithoutData ? (
114125
<BaseCard.ErrorState
115126
icon={<AlertTriangleFilled color="$neutral3" size="$icon.36" />}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:width="20dp"
4+
android:height="20dp"
5+
android:viewportWidth="24"
6+
android:viewportHeight="24">
7+
<path
8+
android:pathData="M16,21.75H6C3.582,21.75 2.25,20.418 2.25,18V7.99998C2.25,5.58198 3.582,4.24998 6,4.24998H9C9.414,4.24998 9.75,4.58598 9.75,4.99998C9.75,5.41398 9.414,5.74998 9,5.74998H6C4.423,5.74998 3.75,6.42298 3.75,7.99998V18C3.75,19.577 4.423,20.25 6,20.25H16C17.577,20.25 18.25,19.577 18.25,18V15C18.25,14.586 18.586,14.25 19,14.25C19.414,14.25 19.75,14.586 19.75,15V18C19.75,20.418 18.418,21.75 16,21.75ZM20.58,5.02997L18.97,3.41999C18.4,2.85999 17.49,2.85997 16.92,3.42997L15.57,4.78998L19.21,8.42997L20.57,7.07996C21.14,6.50996 21.14,5.59997 20.58,5.02997ZM14.51,5.84998L8,12.39V16H11.61L18.15,9.48997L14.51,5.84998Z"
9+
android:fillColor="@color/text_primary"
10+
/>
11+
</vector>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:width="20dp"
4+
android:height="20dp"
5+
android:viewportWidth="24"
6+
android:viewportHeight="24">
7+
<path
8+
android:pathData="M8.214,5.75H8.52L8.659,5.478C8.772,5.258 8.854,5.018 8.93,4.791L9.132,4.183C9.268,3.775 9.65,3.5 10.081,3.5H13.919C14.35,3.5 14.732,3.775 14.868,4.183L15.07,4.79C15.146,5.018 15.229,5.258 15.341,5.478L15.48,5.75H15.786H20C20.138,5.75 20.25,5.862 20.25,6C20.25,6.138 20.138,6.25 20,6.25H4C3.862,6.25 3.75,6.138 3.75,6C3.75,5.862 3.862,5.75 4,5.75H8.214ZM5.654,8.25H18.346L17.691,18.165C17.641,18.884 17.431,19.457 17.059,19.848C16.696,20.229 16.117,20.5 15.19,20.5H8.81C7.883,20.5 7.304,20.229 6.941,19.848C6.569,19.457 6.359,18.884 6.309,18.166L5.654,8.25ZM11.25,11C11.25,10.314 10.686,9.75 10,9.75C9.314,9.75 8.75,10.314 8.75,11V16C8.75,16.686 9.314,17.25 10,17.25C10.686,17.25 11.25,16.686 11.25,16V11ZM15.25,11C15.25,10.314 14.686,9.75 14,9.75C13.314,9.75 12.75,10.314 12.75,11V16C12.75,16.686 13.314,17.25 14,17.25C14.686,17.25 15.25,16.686 15.25,16V11Z"
9+
android:fillColor="@color/text_primary" />
10+
</vector>

apps/mobile/ios/Podfile.lock

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3671,7 +3671,7 @@ PODS:
36713671
- react-native-appsflyer (6.13.1):
36723672
- AppsFlyerFramework (= 6.13.1)
36733673
- React
3674-
- react-native-compat (2.23.0):
3674+
- react-native-compat (2.23.9):
36753675
- boost
36763676
- DoubleConversion
36773677
- fast_float
@@ -3699,6 +3699,7 @@ PODS:
36993699
- ReactCommon/turbomodule/core
37003700
- SocketRocket
37013701
- Yoga
3702+
- YttriumWrapper (= 0.10.50)
37023703
- react-native-context-menu-view (1.15.0):
37033704
- React
37043705
- react-native-get-random-values (1.11.0):
@@ -4821,6 +4822,7 @@ PODS:
48214822
- React
48224823
- UIImageColors (2.1.0)
48234824
- Yoga (0.0.0)
4825+
- YttriumWrapper (0.10.50)
48244826
- ZXingObjC (3.6.9):
48254827
- ZXingObjC/All (= 3.6.9)
48264828
- ZXingObjC/All (3.6.9)
@@ -5031,6 +5033,7 @@ SPEC REPOS:
50315033
- SDWebImageWebPCoder
50325034
- SocketRocket
50335035
- UIImageColors
5036+
- YttriumWrapper
50345037
- ZXingObjC
50355038

50365039
EXTERNAL SOURCES:
@@ -5448,7 +5451,7 @@ SPEC CHECKSUMS:
54485451
React-Mapbuffer: 4649384414066eb77e30a3124dbb48732a3aa173
54495452
React-microtasksnativemodule: e39f94cc96d61b8174a5cfb2d5862a73fa8c0d35
54505453
react-native-appsflyer: 2cc1f96348065fc23e976fc7a27e371789fb349e
5451-
react-native-compat: 4aa95aad39e424da2441bdabc246a212688233b4
5454+
react-native-compat: f358b840778f0629515767bd62945fc910fe94e0
54525455
react-native-context-menu-view: dcec18eb8882e20596dbb75802e7d19cb87dac02
54535456
react-native-get-random-values: 21325b2244dfa6b58878f51f9aa42821e7ba3d06
54545457
react-native-image-picker: e30f93ca3c3068def102cb6143ca9abf34cb3064
@@ -5524,6 +5527,7 @@ SPEC CHECKSUMS:
55245527
sparkfabrik-react-native-idfa-aaid: 1b72a6264a2175473e309ffa6434db87c58af264
55255528
UIImageColors: d2ef3b0877d203cbb06489eeb78ea8b7788caabe
55265529
Yoga: cc4a6600d61e4e9276e860d4d68eebb834a050ba
5530+
YttriumWrapper: d7f63336830536f1da41b745ed8bacedb04228c4
55275531
ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5
55285532

55295533
PODFILE CHECKSUM: 6d73af70ff03513631f3015f2013969d8ed533e1

apps/mobile/package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@
111111
"@react-navigation/native-stack": "7.3.13",
112112
"@react-navigation/stack": "7.3.2",
113113
"@reduxjs/toolkit": "1.9.3",
114-
"@reown/walletkit": "1.4.1",
114+
"@reown/walletkit": "1.5.5",
115115
"@scure/base": "2.0.0",
116116
"@shopify/flash-list": "1.8.3",
117117
"@shopify/react-native-performance": "4.1.2",
@@ -121,22 +121,23 @@
121121
"@tanstack/react-query": "5.90.20",
122122
"@uniswap/analytics": "1.7.2",
123123
"@uniswap/analytics-events": "2.43.0",
124-
"@uniswap/client-data-api": "0.0.113",
124+
"@uniswap/client-data-api": "0.0.118",
125125
"@uniswap/client-explore": "0.0.18",
126126
"@uniswap/client-notification-service": "0.0.11",
127127
"@uniswap/ethers-rs-mobile": "0.0.5",
128128
"@uniswap/sdk-core": "7.17.0",
129129
"@universe/api": "workspace:^",
130+
"@universe/compliance": "workspace:^",
130131
"@universe/config": "workspace:^",
131132
"@universe/encoding": "workspace:^",
132133
"@universe/gating": "workspace:^",
133134
"@universe/hashcash-native": "workspace:^",
134135
"@universe/notifications": "workspace:^",
135136
"@universe/sessions": "workspace:^",
136-
"@walletconnect/core": "2.23.0",
137-
"@walletconnect/react-native-compat": "2.23.0",
138-
"@walletconnect/types": "2.23.0",
139-
"@walletconnect/utils": "2.23.0",
137+
"@walletconnect/core": "2.23.9",
138+
"@walletconnect/react-native-compat": "2.23.9",
139+
"@walletconnect/types": "2.23.9",
140+
"@walletconnect/utils": "2.23.9",
140141
"apollo3-cache-persist": "0.14.1",
141142
"babel-plugin-transform-inline-environment-variables": "0.4.4",
142143
"babel-plugin-transform-remove-console": "6.9.4",

apps/mobile/scripts/checkBundleSize.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
MAX_SIZE=28.5
2+
MAX_SIZE=30.0
33
MAX_BUFFER=0.5
44

55
# Check OS type and use appropriate stat command

apps/mobile/src/app/App.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ import {
8383
setI18NUserDefaults,
8484
} from 'src/features/widgets/widgets'
8585
import { SystemBannerPortalProvider } from 'src/notification-service/notification-renderer/SystemBannerPortal'
86-
import { initDynamicIntlPolyfills } from 'src/polyfills/intl-delayed'
86+
import { initDynamicIntlPolyfills, loadIntlPolyfillsForLocale } from 'src/polyfills/intl-delayed'
8787
import { useDatadogUserAttributesTracking } from 'src/screens/HomeScreen/useDatadogUserAttributesTracking'
8888
import { useAppStateTrigger } from 'src/utils/useAppStateTrigger'
8989
import { flexStyles, ImageSettingsProvider, useIsDarkMode } from 'ui/src'
@@ -279,7 +279,11 @@ function ApplyPersistedLanguage(): null {
279279
const currentLanguage = useSelector(selectCurrentLanguage)
280280

281281
useEffect(() => {
282-
changeLanguage(mapLanguageToLocale[currentLanguage]).catch(() => undefined)
282+
const locale = mapLanguageToLocale[currentLanguage]
283+
// Ensure the Intl locale data for the persisted language is loaded (it may differ
284+
// from the device locale loaded at startup) so number formatting is localized correctly.
285+
loadIntlPolyfillsForLocale(locale)
286+
changeLanguage(locale).catch(() => undefined)
283287
}, [currentLanguage])
284288

285289
return null

apps/mobile/src/app/modals/__snapshots__/AccountSwitcherModal.test.tsx.snap

Lines changed: 47 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -326,122 +326,63 @@ exports[`AccountSwitcher renders correctly 1`] = `
326326
}
327327
}
328328
>
329-
<View
329+
<RNSVGSvgView
330+
align="xMidYMid"
331+
bbHeight={17}
332+
bbWidth={17}
333+
fill="none"
334+
focusable={false}
335+
meetOrSlice={0}
336+
minX={0}
337+
minY={0}
338+
strokeWidth={8}
330339
style={
331-
{
332-
"flexDirection": "column",
333-
"left": 0,
334-
"position": "absolute",
335-
"top": 0,
336-
}
337-
}
338-
>
339-
<View
340-
collapsable={false}
341-
forwardedRef={[Function]}
342-
jestAnimatedProps={
340+
[
343341
{
344-
"value": {},
345-
}
346-
}
347-
jestAnimatedStyle={
342+
"backgroundColor": "transparent",
343+
"borderWidth": 0,
344+
},
348345
{
349-
"value": {
350-
"opacity": 1,
351-
"transform": [
352-
{
353-
"translateX": 0,
354-
},
355-
],
356-
"width": "100%",
357-
},
358-
}
359-
}
360-
jestInlineStyle={
361-
[
362-
{
363-
"flexDirection": "column",
364-
"flexGrow": 1,
365-
},
366-
]
367-
}
368-
style={
346+
"color": "rgba(19, 19, 19, 0.63)",
347+
"height": 17,
348+
"width": 17,
349+
},
350+
{
351+
"flex": 0,
352+
"height": 17,
353+
"width": 17,
354+
},
355+
]
356+
}
357+
vbHeight={24}
358+
vbWidth={24}
359+
>
360+
<RNSVGGroup
361+
color="rgba(19, 19, 19, 0.63)"
362+
fill={null}
363+
propList={
369364
[
370-
{
371-
"flexDirection": "column",
372-
"flexGrow": 1,
373-
},
374-
{
375-
"opacity": 1,
376-
"transform": [
377-
{
378-
"translateX": 0,
379-
},
380-
],
381-
"width": "100%",
382-
},
365+
"fill",
366+
"strokeWidth",
383367
]
384368
}
369+
strokeWidth={8}
385370
>
386-
<RNSVGSvgView
387-
align="xMidYMid"
388-
bbHeight={17}
389-
bbWidth={17}
390-
fill="none"
391-
focusable={false}
392-
meetOrSlice={0}
393-
minX={0}
394-
minY={0}
395-
strokeWidth={8}
396-
style={
371+
<RNSVGPath
372+
d="M18.375 6.25H9.625C7.448 6.25 6.25 7.448 6.25 9.625V18.375C6.25 20.552 7.448 21.75 9.625 21.75H18.375C20.552 21.75 21.75 20.552 21.75 18.375V9.625C21.75 7.448 20.552 6.25 18.375 6.25ZM20.25 18.375C20.25 19.707 19.707 20.25 18.375 20.25H9.625C8.293 20.25 7.75 19.707 7.75 18.375V9.625C7.75 8.293 8.293 7.75 9.625 7.75H18.375C19.707 7.75 20.25 8.293 20.25 9.625V18.375ZM3.75 5.62V14.38C3.75 15.578 4.23309 15.873 4.39209 15.971C4.74609 16.187 4.85589 16.649 4.63989 17.002C4.49789 17.233 4.25202 17.36 3.99902 17.36C3.86602 17.36 3.72991 17.324 3.60791 17.25C2.70691 16.698 2.25 15.733 2.25 14.38V5.62C2.25 3.478 3.47912 2.25 5.62012 2.25H14.3799C16.0649 2.25 16.87 2.98897 17.25 3.60797C17.466 3.96097 17.355 4.42298 17.002 4.63898C16.648 4.85598 16.1879 4.74399 15.9709 4.39099C15.8739 4.23199 15.5779 3.74902 14.3799 3.74902H5.62012C4.29212 3.75002 3.75 4.292 3.75 5.62Z"
373+
fill={
374+
{
375+
"type": 2,
376+
}
377+
}
378+
propList={
397379
[
398-
{
399-
"backgroundColor": "transparent",
400-
"borderWidth": 0,
401-
},
402-
{
403-
"color": "rgba(19, 19, 19, 0.63)",
404-
"height": 17,
405-
"width": 17,
406-
},
407-
{
408-
"flex": 0,
409-
"height": 17,
410-
"width": 17,
411-
},
380+
"fill",
412381
]
413382
}
414-
vbHeight={24}
415-
vbWidth={24}
416-
>
417-
<RNSVGGroup
418-
color="rgba(19, 19, 19, 0.63)"
419-
fill={null}
420-
propList={
421-
[
422-
"fill",
423-
"strokeWidth",
424-
]
425-
}
426-
strokeWidth={8}
427-
>
428-
<RNSVGPath
429-
d="M18.375 6.25H9.625C7.448 6.25 6.25 7.448 6.25 9.625V18.375C6.25 20.552 7.448 21.75 9.625 21.75H18.375C20.552 21.75 21.75 20.552 21.75 18.375V9.625C21.75 7.448 20.552 6.25 18.375 6.25ZM20.25 18.375C20.25 19.707 19.707 20.25 18.375 20.25H9.625C8.293 20.25 7.75 19.707 7.75 18.375V9.625C7.75 8.293 8.293 7.75 9.625 7.75H18.375C19.707 7.75 20.25 8.293 20.25 9.625V18.375ZM3.75 5.62V14.38C3.75 15.578 4.23309 15.873 4.39209 15.971C4.74609 16.187 4.85589 16.649 4.63989 17.002C4.49789 17.233 4.25202 17.36 3.99902 17.36C3.86602 17.36 3.72991 17.324 3.60791 17.25C2.70691 16.698 2.25 15.733 2.25 14.38V5.62C2.25 3.478 3.47912 2.25 5.62012 2.25H14.3799C16.0649 2.25 16.87 2.98897 17.25 3.60797C17.466 3.96097 17.355 4.42298 17.002 4.63898C16.648 4.85598 16.1879 4.74399 15.9709 4.39099C15.8739 4.23199 15.5779 3.74902 14.3799 3.74902H5.62012C4.29212 3.75002 3.75 4.292 3.75 5.62Z"
430-
fill={
431-
{
432-
"type": 2,
433-
}
434-
}
435-
propList={
436-
[
437-
"fill",
438-
]
439-
}
440-
/>
441-
</RNSVGGroup>
442-
</RNSVGSvgView>
443-
</View>
444-
</View>
383+
/>
384+
</RNSVGGroup>
385+
</RNSVGSvgView>
445386
</View>
446387
</View>
447388
</View>

0 commit comments

Comments
 (0)