Skip to content

Commit

Permalink
ci(release): publish latest release
Browse files Browse the repository at this point in the history
  • Loading branch information
hello-happy-puppy committed Feb 5, 2025
1 parent ea3b63f commit f9a2e2e
Show file tree
Hide file tree
Showing 300 changed files with 15,591 additions and 5,136 deletions.
1 change: 1 addition & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @uniswap/web-admins
27 changes: 20 additions & 7 deletions RELEASE
Original file line number Diff line number Diff line change
@@ -1,10 +1,23 @@
We are back with a new feature:
IPFS hash of the deployment:
- CIDv0: `QmNy6ppw64jmLBEZ6r8D19beUVH3objJPrjMfNxvugqakD`
- CIDv1: `bafybeiajkzyd25iwsu5lax4wtilh5ukji3kmzrt7r76k45pcminbsirsty`

Fiat Offramp: Users can now sell their crypto back into cash and have it deposit to their bank account, centralized exchange account, and more!
The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).

You can also access the Uniswap Interface from an IPFS gateway.
**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.
**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).
Your Uniswap settings are never remembered across different URLs.

IPFS gateways:
- https://bafybeiajkzyd25iwsu5lax4wtilh5ukji3kmzrt7r76k45pcminbsirsty.ipfs.dweb.link/
- [ipfs://QmNy6ppw64jmLBEZ6r8D19beUVH3objJPrjMfNxvugqakD/](ipfs://QmNy6ppw64jmLBEZ6r8D19beUVH3objJPrjMfNxvugqakD/)

### 5.68.4 (2025-02-05)


### Bug Fixes

* **web:** use price to create mock pair (#15923) 40968c3

Other changes:

- More robust dapp information on Activity screen
- Reduced onboarding screens for new wallets
- Improved volume-based sorting on our Explore page
- Various bug fixes and performance improvements
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
mobile/1.44.1
web/5.68.4
8 changes: 4 additions & 4 deletions apps/extension/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
"@svgr/webpack": "8.0.1",
"@tamagui/core": "1.114.4",
"@types/uuid": "9.0.1",
"@uniswap/analytics-events": "2.40.0",
"@uniswap/analytics-events": "2.41.0",
"@uniswap/uniswapx-sdk": "3.0.0-beta.1",
"@uniswap/universal-router-sdk": "4.10.0",
"@uniswap/v3-sdk": "3.21.0",
"@uniswap/v4-sdk": "1.15.0",
"@uniswap/universal-router-sdk": "4.14.0",
"@uniswap/v3-sdk": "3.24.0",
"@uniswap/v4-sdk": "1.18.0",
"dotenv-webpack": "8.0.1",
"ethers": "5.7.2",
"eventemitter3": "5.0.1",
Expand Down
2 changes: 1 addition & 1 deletion apps/extension/src/app/components/tabs/ActivityTab.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { memo } from 'react'
import { ScrollView } from 'ui/src'
import { useActivityData } from 'wallet/src/features/activity/useActivityData'
import { useActivityData } from 'wallet/src/features/activity/hooks/useActivityData'

export const ActivityTab = memo(function _ActivityTab({ address }: { address: Address }): JSX.Element {
const { maybeEmptyComponent, renderActivityItem, sectionData } = useActivityData({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 24px; height: 24px;"
style="width: 24px; height: 24px; color: rgb(125, 125, 125);"
viewBox="0 0 16 16"
>
<path
Expand Down Expand Up @@ -155,7 +155,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 14px; height: 14px;"
style="width: 14px; height: 14px; color: rgb(125, 125, 125);"
viewBox="0 0 24 24"
>
<path
Expand Down Expand Up @@ -210,7 +210,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
<svg
fill="none"
stroke-width="2"
style="color: rgb(125, 125, 125); width: 16px; height: 16px;"
style="width: 16px; height: 16px; color: rgb(125, 125, 125);"
viewBox="0 0 24 24"
>
<path
Expand Down Expand Up @@ -289,7 +289,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 24px; height: 24px;"
style="width: 24px; height: 24px; color: rgb(125, 125, 125);"
viewBox="0 0 16 16"
>
<path
Expand Down Expand Up @@ -387,7 +387,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 14px; height: 14px;"
style="width: 14px; height: 14px; color: rgb(125, 125, 125);"
viewBox="0 0 24 24"
>
<path
Expand Down Expand Up @@ -442,7 +442,7 @@ exports[`AccountSwitcherScreen renders correctly 1`] = `
<svg
fill="none"
stroke-width="2"
style="color: rgb(125, 125, 125); width: 16px; height: 16px;"
style="width: 16px; height: 16px; color: rgb(125, 125, 125);"
viewBox="0 0 24 24"
>
<path
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ exports[`ReceiveScreen renders without error 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 24px; height: 24px;"
style="width: 24px; height: 24px; color: rgb(125, 125, 125);"
viewBox="0 0 16 16"
>
<path
Expand Down Expand Up @@ -99,7 +99,7 @@ exports[`ReceiveScreen renders without error 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 16px; height: 16px;"
style="width: 16px; height: 16px; color: rgb(125, 125, 125);"
viewBox="0 0 24 24"
>
<path
Expand Down Expand Up @@ -6066,7 +6066,7 @@ exports[`ReceiveScreen renders without error 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 24px; height: 24px;"
style="width: 24px; height: 24px; color: rgb(125, 125, 125);"
viewBox="0 0 16 16"
>
<path
Expand Down Expand Up @@ -6135,7 +6135,7 @@ exports[`ReceiveScreen renders without error 1`] = `
<svg
fill="none"
stroke-width="8"
style="color: rgb(125, 125, 125); width: 16px; height: 16px;"
style="width: 16px; height: 16px; color: rgb(125, 125, 125);"
viewBox="0 0 24 24"
>
<path
Expand Down
32 changes: 22 additions & 10 deletions apps/extension/src/app/features/settings/SettingsScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { useDispatch } from 'react-redux'
import { Link } from 'react-router-dom'
import { ScreenHeader } from 'src/app/components/layout/ScreenHeader'
import { SCREEN_ITEM_HORIZONTAL_PAD } from 'src/app/constants'
import { useAllDappConnectionsForActiveAccount } from 'src/app/features/dapp/hooks'
import { SettingsItemWithDropdown } from 'src/app/features/settings/SettingsItemWithDropdown'
import { AppRoutes, SettingsRoutes } from 'src/app/navigation/constants'
import { useExtensionNavigation } from 'src/app/navigation/utils'
Expand Down Expand Up @@ -66,6 +67,7 @@ export function SettingsScreen(): JSX.Element {
const { navigateTo, navigateBack } = useExtensionNavigation()
const currentLanguageInfo = useCurrentLanguageInfo()
const appFiatCurrencyInfo = useAppFiatCurrencyInfo()
const dappUrls = useAllDappConnectionsForActiveAccount()

const [isLanguageModalOpen, setIsLanguageModalOpen] = useState(false)
const [isTestnetModalOpen, setIsTestnetModalOpen] = useState(false)
Expand Down Expand Up @@ -185,6 +187,7 @@ export function SettingsScreen(): JSX.Element {
<SettingsItem
Icon={Globe}
title={t('settings.setting.wallet.connections.title')}
count={dappUrls.length}
onPress={(): void => navigateTo(`${AppRoutes.Settings}/${SettingsRoutes.ManageConnections}`)}
/>
<SettingsItem
Expand Down Expand Up @@ -237,6 +240,7 @@ function SettingsItem({
iconProps,
themeProps,
url,
count,
hideChevron = false,
}: {
Icon: GeneratedIcon
Expand All @@ -247,6 +251,7 @@ function SettingsItem({
// TODO: do this with a wrapping Theme, "detrimental" wasn't working
themeProps?: { color?: string; hoverColor?: string }
url?: string
count?: number
}): JSX.Element {
const colors = useSporeColors()
const hoverColor = themeProps?.hoverColor ?? colors.surface2.val
Expand All @@ -257,7 +262,7 @@ function SettingsItem({
borderRadius="$rounded12"
flexDirection="row"
flexGrow={1}
gap="$spacing16"
gap="$spacing12"
hoverStyle={{
backgroundColor: hoverColor as ColorTokens,
}}
Expand All @@ -266,15 +271,22 @@ function SettingsItem({
py="$spacing8"
onPress={onPress}
>
<Flex row gap="$spacing12">
<Icon
color={themeProps?.color ?? '$neutral2'}
size={iconSizes.icon24}
strokeWidth={iconProps?.strokeWidth ?? undefined}
/>
<Text style={{ color: themeProps?.color ?? colors.neutral1.val }} variant="subheading2">
{title}
</Text>
<Flex row justifyContent="space-between" flexGrow={1}>
<Flex row gap="$spacing12">
<Icon
color={themeProps?.color ?? '$neutral2'}
size={iconSizes.icon24}
strokeWidth={iconProps?.strokeWidth ?? undefined}
/>
<Text style={{ color: themeProps?.color ?? colors.neutral1.val }} variant="subheading2">
{title}
</Text>
</Flex>
{count !== undefined && (
<Text alignSelf="center" color="$neutral2" variant="subheading2">
{count}
</Text>
)}
</Flex>
{!hideChevron && (
<RotatableChevron color="$neutral3" direction="end" height={iconSizes.icon20} width={iconSizes.icon20} />
Expand Down
2 changes: 1 addition & 1 deletion apps/extension/src/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"manifest_version": 3,
"name": "Uniswap Extension",
"description": "The Uniswap Extension is a self-custody crypto wallet that's built for swapping.",
"version": "1.14.0",
"version": "1.15.0",
"minimum_chrome_version": "116",
"icons": {
"16": "assets/icon16.png",
Expand Down
11 changes: 4 additions & 7 deletions apps/mobile/android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,9 @@ if (isCI && datadogPropertiesAvailable && !isE2E) {
apply from: "../../../../node_modules/@datadog/mobile-react-native/datadog-sourcemaps.gradle"
}

def devVersionName = "1.44.1"
def betaVersionName = "1.44.1"
def prodVersionName = "1.44.1"
def devVersionName = "1.45"
def betaVersionName = "1.45"
def prodVersionName = "1.45"

android {
ndkVersion rootProject.ext.ndkVersion
Expand Down Expand Up @@ -252,12 +252,9 @@ dependencies {
implementation 'com.onesignal:OneSignal:4.8.9'
implementation 'com.github.statsig-io:android-sdk:4.36.0'

// This is required for the backported AndroidX Photo Picker on versions of Android below 30
implementation("androidx.activity:activity:1.9.+")

// For animated GIF support
implementation 'com.facebook.fresco:animated-gif:3.6.0'

if (hermesEnabled.toBoolean()) {
implementation("com.facebook.react:hermes-android")
} else {
Expand Down
15 changes: 0 additions & 15 deletions apps/mobile/android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

<!-- This permission which may be added by expo modules. Unless it's used app-wide, should not be included in our app per Play Store rules -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />

<application
android:name=".MainApplication"
android:label="@string/app_name"
Expand All @@ -27,17 +23,6 @@
android:taskAffinity=""
android:excludeFromRecents="true">

<!-- Trigger Google Play services to install the backported photo picker module. -->
<service android:name="com.google.android.gms.metadata.ModuleDependencies"
android:enabled="false"
android:exported="false"
tools:ignore="MissingClass">
<intent-filter>
<action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>
<meta-data android:name="photopicker_activity:0:required" android:value="" />
</service>

<meta-data
android:name="com.onesignal.messaging.default_notification_icon"
android:resource="@drawable/ic_stat_onesignal_default" />
Expand Down
6 changes: 2 additions & 4 deletions apps/mobile/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2337,9 +2337,7 @@ PODS:
- React
- react-native-get-random-values (1.8.0):
- React-Core
- react-native-image-picker (7.2.3):
- glog
- RCT-Folly (= 2022.05.16.00)
- react-native-image-picker (7.0.1):
- React-Core
- react-native-mmkv (2.10.1):
- MMKV (>= 1.2.13)
Expand Down Expand Up @@ -3083,7 +3081,7 @@ SPEC CHECKSUMS:
react-native-compat: 100540c3cebb076da442cf058e375e8ca895ae28
react-native-context-menu-view: dcec18eb8882e20596dbb75802e7d19cb87dac02
react-native-get-random-values: a6ea6a8a65dc93e96e24a11105b1a9c8cfe1d72a
react-native-image-picker: b049e0ea9d6b1b58c06262e19f8b66c87ac7b760
react-native-image-picker: 1569cfade34b3a011191ce262423e6ce2f8db5a1
react-native-mmkv: dea675cf9697ad35940f1687e98e133e1358ef9f
react-native-netinfo: 129bd99f607a2dc5bb096168f3e5c150fd1f1c95
react-native-onesignal: ab800900cffeca4d9db70a05244013fc8a36ceb8
Expand Down
Loading

0 comments on commit f9a2e2e

Please sign in to comment.