ci(release): publish latest release

parent b72db88c
IPFS hash of the deployment: IPFS hash of the deployment:
- CIDv0: `QmU9Yoq9SE7sqBXEwUhAYbfnJFwQp2BRb17J9ohrqWVnRK` - CIDv0: `QmVeVr6qBpGMqAFHLcCTEwvffqSPqwyUKUisELvSNUGmth`
- CIDv1: `bafybeicwjyhv4k3yykxinpfnpipkhvqit2aaoqu4nzgodsghwzzf4wrciy` - CIDv1: `bafybeidmsq7bsjz7mqcekzwnicnbh2b2bptwpbvqftmwtajg32kmjk7kzy`
The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org). The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).
...@@ -10,15 +10,15 @@ You can also access the Uniswap Interface from an IPFS gateway. ...@@ -10,15 +10,15 @@ You can also access the Uniswap Interface from an IPFS gateway.
Your Uniswap settings are never remembered across different URLs. Your Uniswap settings are never remembered across different URLs.
IPFS gateways: IPFS gateways:
- https://bafybeicwjyhv4k3yykxinpfnpipkhvqit2aaoqu4nzgodsghwzzf4wrciy.ipfs.dweb.link/ - https://bafybeidmsq7bsjz7mqcekzwnicnbh2b2bptwpbvqftmwtajg32kmjk7kzy.ipfs.dweb.link/
- https://bafybeicwjyhv4k3yykxinpfnpipkhvqit2aaoqu4nzgodsghwzzf4wrciy.ipfs.cf-ipfs.com/ - https://bafybeidmsq7bsjz7mqcekzwnicnbh2b2bptwpbvqftmwtajg32kmjk7kzy.ipfs.cf-ipfs.com/
- [ipfs://QmU9Yoq9SE7sqBXEwUhAYbfnJFwQp2BRb17J9ohrqWVnRK/](ipfs://QmU9Yoq9SE7sqBXEwUhAYbfnJFwQp2BRb17J9ohrqWVnRK/) - [ipfs://QmVeVr6qBpGMqAFHLcCTEwvffqSPqwyUKUisELvSNUGmth/](ipfs://QmVeVr6qBpGMqAFHLcCTEwvffqSPqwyUKUisELvSNUGmth/)
### 5.19.3 (2024-03-23) ### 5.19.4 (2024-03-23)
### Bug Fixes ### Bug Fixes
* **web:** prod hotfix - dont show table error when only one query fails (#7075) aa14544 * **web:** fix platform checks for mweb breaking uniwallet deeplinking (#7077) 3d2ecb9
web/5.19.3 web/5.19.4
\ No newline at end of file \ No newline at end of file
...@@ -13,7 +13,7 @@ import { QRCodeSVG } from 'qrcode.react' ...@@ -13,7 +13,7 @@ import { QRCodeSVG } from 'qrcode.react'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import styled, { useTheme } from 'styled-components' import styled, { useTheme } from 'styled-components'
import { CloseIcon, ThemedText } from 'theme/components' import { CloseIcon, ThemedText } from 'theme/components'
import { isAndroid, isIOS } from 'uniswap/src/utils/platform' import { isAndroid, isIOS } from 'utils/platform'
import uniPng from '../../assets/images/uniwallet_modal_icon.png' import uniPng from '../../assets/images/uniwallet_modal_icon.png'
import { DownloadButton } from './DownloadButton' import { DownloadButton } from './DownloadButton'
......
...@@ -4,7 +4,7 @@ import { sendAnalyticsEvent } from 'analytics' ...@@ -4,7 +4,7 @@ import { sendAnalyticsEvent } from 'analytics'
import { L1_CHAIN_IDS, L2_CHAIN_IDS } from 'constants/chains' import { L1_CHAIN_IDS, L2_CHAIN_IDS } from 'constants/chains'
import { APP_RPC_URLS } from 'constants/networks' import { APP_RPC_URLS } from 'constants/networks'
import { Z_INDEX } from 'theme/zIndex' import { Z_INDEX } from 'theme/zIndex'
import { isAndroid, isIOS } from 'uniswap/src/utils/platform' import { isAndroid, isIOS } from 'utils/platform'
// Avoid testing for the best URL by only passing a single URL per chain. // Avoid testing for the best URL by only passing a single URL per chain.
// Otherwise, WC will not initialize until all URLs have been tested (see getBestUrl in web3-react). // Otherwise, WC will not initialize until all URLs have been tested (see getBestUrl in web3-react).
......
import { AppDownloadPlatform, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events' import { AppDownloadPlatform, InterfaceElementName, InterfaceEventName } from '@uniswap/analytics-events'
import { sendAnalyticsEvent } from 'analytics' import { sendAnalyticsEvent } from 'analytics'
import { isAndroid, isIOS } from 'uniswap/src/utils/platform' import { isAndroid, isIOS } from 'utils/platform'
// OneLink will direct to App/Play Store or microsite depending on user agent // OneLink will direct to App/Play Store or microsite depending on user agent
const APP_DOWNLOAD_LINKS: Partial<{ [key in InterfaceElementName]: string }> = { const APP_DOWNLOAD_LINKS: Partial<{ [key in InterfaceElementName]: string }> = {
......
import { UAParser } from 'ua-parser-js'
// TODO(WEB-3908): Switch to definition in packages/uniswap once fixed
const parser = new UAParser(navigator.userAgent)
const { name: platform } = parser.getOS()
export const isIOS = platform === 'iOS'
export const isAndroid = platform === 'Android'
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment