ci(release): publish latest release

parent 922d6cbd
IPFS hash of the deployment: IPFS hash of the deployment:
- CIDv0: `QmUpezmR69HSSepjRJJh3q8JQFPgeG1i4JKw8FmVgUtqwd` - CIDv0: `QmTwfweMceprzM3eyPD6GdtmZeuqbeotCsGndzkVDAW35s`
- CIDv1: `bafybeidakk2ybrz27ok75u3dqidlp2pauhixudav4xr7lx4tmmjkxax6fa` - CIDv1: `bafybeictimufoh4lae7mcfsxhjm3scrbzevhdadhljwpgs7molln7n6kpi`
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,14 +10,14 @@ You can also access the Uniswap Interface from an IPFS gateway. ...@@ -10,14 +10,14 @@ 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://bafybeidakk2ybrz27ok75u3dqidlp2pauhixudav4xr7lx4tmmjkxax6fa.ipfs.dweb.link/ - https://bafybeictimufoh4lae7mcfsxhjm3scrbzevhdadhljwpgs7molln7n6kpi.ipfs.dweb.link/
- [ipfs://QmUpezmR69HSSepjRJJh3q8JQFPgeG1i4JKw8FmVgUtqwd/](ipfs://QmUpezmR69HSSepjRJJh3q8JQFPgeG1i4JKw8FmVgUtqwd/) - [ipfs://QmTwfweMceprzM3eyPD6GdtmZeuqbeotCsGndzkVDAW35s/](ipfs://QmTwfweMceprzM3eyPD6GdtmZeuqbeotCsGndzkVDAW35s/)
### 5.72.1 (2025-02-15) ### 5.72.2 (2025-02-19)
### Bug Fixes ### Bug Fixes
* **web:** regression affecting Android keyboard opening (#16405) 12ac4db * **web:** hotfix monad down banner (#16467) 825783e
web/5.72.1 web/5.72.2
\ No newline at end of file \ No newline at end of file
import { useAccount } from 'hooks/useAccount'
import useCurrentBlockTimestamp from 'hooks/useCurrentBlockTimestamp' import useCurrentBlockTimestamp from 'hooks/useCurrentBlockTimestamp'
import { PageType, useIsPage } from 'hooks/useIsPage' import { PageType, useIsPage } from 'hooks/useIsPage'
import useMachineTimeMs from 'hooks/useMachineTime' import useMachineTimeMs from 'hooks/useMachineTime'
...@@ -9,9 +8,12 @@ import { Trans } from 'react-i18next' ...@@ -9,9 +8,12 @@ import { Trans } from 'react-i18next'
import { ClickableTamaguiStyle, ExternalLink } from 'theme/components' import { ClickableTamaguiStyle, ExternalLink } from 'theme/components'
import { Flex, styled as tamaguiStyled } from 'ui/src' import { Flex, styled as tamaguiStyled } from 'ui/src'
import { iconSizes } from 'ui/src/theme' import { iconSizes } from 'ui/src/theme'
import { useUniswapContext } from 'uniswap/src/contexts/UniswapContext'
import { DEFAULT_MS_BEFORE_WARNING, getChainInfo } from 'uniswap/src/features/chains/chainInfo' import { DEFAULT_MS_BEFORE_WARNING, getChainInfo } from 'uniswap/src/features/chains/chainInfo'
import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains' import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains'
import { UniverseChainId } from 'uniswap/src/features/chains/types' import { UniverseChainId } from 'uniswap/src/features/chains/types'
import { FeatureFlags } from 'uniswap/src/features/gating/flags'
import { useFeatureFlag } from 'uniswap/src/features/gating/hooks'
import { AVERAGE_L1_BLOCK_TIME_MS } from 'uniswap/src/features/transactions/swap/hooks/usePollingIntervalByChain' import { AVERAGE_L1_BLOCK_TIME_MS } from 'uniswap/src/features/transactions/swap/hooks/usePollingIntervalByChain'
const BodyRow = styled.div` const BodyRow = styled.div`
...@@ -57,11 +59,12 @@ const CloseButton = tamaguiStyled(X, { ...@@ -57,11 +59,12 @@ const CloseButton = tamaguiStyled(X, {
}) })
export function ChainConnectivityWarning() { export function ChainConnectivityWarning() {
const { chainId } = useAccount()
const { defaultChainId } = useEnabledChains() const { defaultChainId } = useEnabledChains()
const [hide, setHide] = useState(false)
const isMonadDownFlag = useFeatureFlag(FeatureFlags.MonadTestnetDown)
const { swapInputChainId: chainId } = useUniswapContext()
const info = getChainInfo(chainId ?? defaultChainId) const info = getChainInfo(chainId ?? defaultChainId)
const label = info.label const label = info.label
const [hide, setHide] = useState(false)
const isNFTPage = useIsPage(PageType.NFTS) const isNFTPage = useIsPage(PageType.NFTS)
const isLandingPage = useIsPage(PageType.LANDING) const isLandingPage = useIsPage(PageType.LANDING)
...@@ -80,8 +83,9 @@ export function ChainConnectivityWarning() { ...@@ -80,8 +83,9 @@ export function ChainConnectivityWarning() {
), ),
) )
const warning = Boolean(!!blockTime && machineTime - blockTime.mul(1000).toNumber() > waitMsBeforeWarning) const warning = Boolean(!!blockTime && machineTime - blockTime.mul(1000).toNumber() > waitMsBeforeWarning)
const isMonadDown = chainId === UniverseChainId.MonadTestnet && isMonadDownFlag
if (!warning || isNFTPage || isLandingPage || hide) { if (hide || (!isMonadDown && (!warning || isNFTPage || isLandingPage))) {
return null return null
} }
......
...@@ -256,6 +256,7 @@ export default function FeatureFlagModal() { ...@@ -256,6 +256,7 @@ export default function FeatureFlagModal() {
<FeatureFlagOption flag={FeatureFlags.Unichain} label="Enable Unichain" /> <FeatureFlagOption flag={FeatureFlags.Unichain} label="Enable Unichain" />
<FeatureFlagOption flag={FeatureFlags.UnichainPromo} label="Unichain In App Promotion" /> <FeatureFlagOption flag={FeatureFlags.UnichainPromo} label="Unichain In App Promotion" />
<FeatureFlagOption flag={FeatureFlags.MonadTestnet} label="Enable Monad Testnet" /> <FeatureFlagOption flag={FeatureFlags.MonadTestnet} label="Enable Monad Testnet" />
<FeatureFlagOption flag={FeatureFlags.MonadTestnetDown} label="Enable Monad Testnet Down Banner" />
</FeatureFlagGroup> </FeatureFlagGroup>
<FeatureFlagOption flag={FeatureFlags.L2NFTs} label="L2 NFTs" /> <FeatureFlagOption flag={FeatureFlags.L2NFTs} label="L2 NFTs" />
<FeatureFlagGroup name="Quick routes"> <FeatureFlagGroup name="Quick routes">
......
...@@ -11,6 +11,7 @@ export enum FeatureFlags { ...@@ -11,6 +11,7 @@ export enum FeatureFlags {
IndicativeSwapQuotes, IndicativeSwapQuotes,
InstantTokenBalanceUpdate, InstantTokenBalanceUpdate,
MonadTestnet, MonadTestnet,
MonadTestnetDown,
PortionFields, PortionFields,
SharedSwapArbitrumUniswapXExperiment, SharedSwapArbitrumUniswapXExperiment,
TokenSelectorTrendingTokens, TokenSelectorTrendingTokens,
...@@ -105,6 +106,7 @@ export const WEB_FEATURE_FLAG_NAMES = new Map<FeatureFlags, string>([ ...@@ -105,6 +106,7 @@ export const WEB_FEATURE_FLAG_NAMES = new Map<FeatureFlags, string>([
[FeatureFlags.LPRedesign, 'lp_redesign'], [FeatureFlags.LPRedesign, 'lp_redesign'],
[FeatureFlags.LimitsFees, 'limits_fees'], [FeatureFlags.LimitsFees, 'limits_fees'],
[FeatureFlags.MigrateV3ToV4, 'migrate-v3-to-v4'], [FeatureFlags.MigrateV3ToV4, 'migrate-v3-to-v4'],
[FeatureFlags.MonadTestnetDown, 'monad_down'],
[FeatureFlags.MultipleRoutingOptions, 'multiple_routing_options'], [FeatureFlags.MultipleRoutingOptions, 'multiple_routing_options'],
[FeatureFlags.NavigationHotkeys, 'navigation_hotkeys'], [FeatureFlags.NavigationHotkeys, 'navigation_hotkeys'],
......
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