ci(release): publish latest release

parent c2b82b5d
IPFS hash of the deployment: IPFS hash of the deployment:
- CIDv0: `QmQCnXjjekxSd3k2zzpWjh85rA7sgg1R3RiiiGMTpVgNE6` - CIDv0: `QmXRrV5maG85Vn2QRNW7cKJfdfsBBXL1CfD88qt7Bs9ZSR`
- CIDv1: `bafybeia3wojcisyfrr4bcavcvvrza2e2jxcoqo557gmewxmgx4gcv7msum` - CIDv1: `bafybeiehbztkg6vvysdomjcr53qhvnccrnq52kyrvip4ywaj5ja7e7w74i`
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,84 +10,15 @@ You can also access the Uniswap Interface from an IPFS gateway. ...@@ -10,84 +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://bafybeia3wojcisyfrr4bcavcvvrza2e2jxcoqo557gmewxmgx4gcv7msum.ipfs.dweb.link/ - https://bafybeiehbztkg6vvysdomjcr53qhvnccrnq52kyrvip4ywaj5ja7e7w74i.ipfs.dweb.link/
- https://bafybeia3wojcisyfrr4bcavcvvrza2e2jxcoqo557gmewxmgx4gcv7msum.ipfs.cf-ipfs.com/ - https://bafybeiehbztkg6vvysdomjcr53qhvnccrnq52kyrvip4ywaj5ja7e7w74i.ipfs.cf-ipfs.com/
- [ipfs://QmQCnXjjekxSd3k2zzpWjh85rA7sgg1R3RiiiGMTpVgNE6/](ipfs://QmQCnXjjekxSd3k2zzpWjh85rA7sgg1R3RiiiGMTpVgNE6/) - [ipfs://QmXRrV5maG85Vn2QRNW7cKJfdfsBBXL1CfD88qt7Bs9ZSR/](ipfs://QmXRrV5maG85Vn2QRNW7cKJfdfsBBXL1CfD88qt7Bs9ZSR/)
## 5.66.0 (2025-01-21) ### 5.66.1 (2025-01-21)
### Features
* **web:** add basic behavior history reset button (#14917) 80c38bf
* **web:** align main CTA buttons in all swap forms (#14954) 4d9d0b7
* **web:** design changes for pool out of sync state (#15178) 5b17719
* **web:** display dependent amount from Trading API response in Increase LP flow (#15116) 3fb84dd
* **web:** log sentry error for approve/increase/decrease/create/migrate [lp] (#15223) 6ee46f0
* **web:** log sentry error for claim [lp] (#15218) 6a8e41b
* **web:** unichain card (cold) (#14820) 56c5117
* **web:** unichain card (warm) (#14822) 1b42422
* **web:** update create trading api (#15159) 2d6e12e
### Bug Fixes ### Bug Fixes
* **mweb:** decimal separator on mweb (#15219) 2a75310 * **web:** 01 21 fix web improve lp logging prod (#15357) df0e967
* **web:** add settings context provider to migrate page (#15195) c703139
* **web:** apply position list filters to saved pairs (#15050) 8463eef
* **web:** approve the wrapped token for v2 + v3 (#15217) 140fca5
* **web:** avoid showing incorrect Trading API error messages when skipping queries (#15038) ecfc228
* **web:** broken link on v2 migrate page (#15156) a813623
* **web:** disable range input when lacking data to visualize (#15067) 5ff362b
* **web:** DoubleLogo networkLogo bug (#15154) e95a795
* **web:** explore table should use chainId in ranking (#15103) b1c0e2e
* **web:** fix analytics toggle setting flash (#15128) 07e954a
* **web:** fix blocked token language (#15132) f6d06dd
* **web:** fix infinite loop on analytics toggle (#15070) fd57c35
* **web:** fix max token amount calc error (#15139) bb425a5
* **web:** fix mweb navigation test (#15014) 6600909
* **web:** fix numbers for LP flow analytics (#15140) 7fef11e
* **web:** fix scroll persist on transactions table tab (#14795) 621dc15
* **web:** fix the tokenA and tokenB deposit form for single-sided liquidity (#15174) 581d4d0
* **web:** fix wrapping/unwrapping for v3 (#15263) f29bcb8
* **web:** handle empty quotes array from new FOR service (#14955) ab29c6b
* **web:** import esm version of connectrpc (#14998) 9d4409b
* **web:** import esm version of i18next (#15006) 019c9c1
* **web:** import v2 positions fixes (#15151) fd0d075
* **web:** incorrect base/quote currency labels for price range on edit component (#15285) 88da0e4
* **web:** price range input bug fix (#15228) b0ce03b
* **web:** react key error in LP create flow (#15034) 01b6ab5
* **web:** remove auto-wrapping option for v4 increase / decrease (#15232) 1e203d8
* **web:** remove liquidity input 100 max (#14968) f96c4a5
* **web:** remove unnecessary tooltip from v2 migration page (#15155) 70cce38
* **web:** scroll on nav dropdown and adjust max height (#15087) c594c67
* **web:** search input padding ui fix for mweb safari (#15039) 2b28393
* **web:** single-sided liquidity crash (#15224) eecc9ab
* **web:** UI fixes for v4 position cards (#15053) c1ca09c
* **web:** unavailable price state for pool creation (#15071) eb19cbe
* **web:** update calls to trading api after new schema change (#15095) 77391b5
* **web:** update google conversion datetime format (#15021) 1cbb13f
* **web:** update input to trading api fro v3 + v4 create (#15205) 382c928
* **web:** use deeplink to default to unichain (#15318) 528b5f5
* **web:** v4 bug bash fixes (#15212) 62d63a8
* **web:** v4 hook flow fixes (#15052) 329f961
* **web:** v4 UI nit fixes (#15051) e20b2c1
### Styles
* **web:** staging copy nav dropdown item style (#15322) 94fff89
### Continuous Integration
* **web:** update sitemaps 55b34d7
### Code Refactoring
* **web:** use universe ens address hook (#14669) 1c229db
* **web:** use universe ens avatar hook (#14670) 7af231a
* **web:** use universe ens name hook (#14667) ce789a4
web/5.66.0 web/5.66.1
\ No newline at end of file \ No newline at end of file
...@@ -73,10 +73,15 @@ export function IncreaseLiquidityTxContextProvider({ children }: PropsWithChildr ...@@ -73,10 +73,15 @@ export function IncreaseLiquidityTxContextProvider({ children }: PropsWithChildr
}) })
if (approvalError) { if (approvalError) {
logger.info('IncreaseLiquidityTxContext', 'IncreaseLiquidityTxContext', 'CheckLpApprovalQuery', { logger.info(
error: JSON.stringify(approvalError), 'IncreaseLiquidityTxContext',
increaseLiquidityApprovalParams: JSON.stringify(increaseLiquidityApprovalParams), 'IncreaseLiquidityTxContext',
}) 'CheckLpApprovalQuery',
JSON.stringify({
error: approvalError,
increaseLiquidityApprovalParams,
}),
)
} }
const { const {
......
...@@ -59,10 +59,15 @@ export function useRemoveLiquidityTxAndGasInfo({ account }: { account?: string } ...@@ -59,10 +59,15 @@ export function useRemoveLiquidityTxAndGasInfo({ account }: { account?: string }
}) })
if (approvalError) { if (approvalError) {
logger.info('RemoveLiquidityTxAndGasInfo', 'RemoveLiquidityTxAndGasInfo', 'CheckLpApprovalQuery', { logger.info(
error: JSON.stringify(approvalError), 'RemoveLiquidityTxAndGasInfo',
v2LpTokenApprovalQueryParams: JSON.stringify(v2LpTokenApprovalQueryParams), 'RemoveLiquidityTxAndGasInfo',
}) 'CheckLpApprovalQuery',
JSON.stringify({
error: approvalError,
v2LpTokenApprovalQueryParams,
}),
)
} }
const v2ApprovalGasFeeUSD = const v2ApprovalGasFeeUSD =
...@@ -141,10 +146,15 @@ export function useRemoveLiquidityTxAndGasInfo({ account }: { account?: string } ...@@ -141,10 +146,15 @@ export function useRemoveLiquidityTxAndGasInfo({ account }: { account?: string }
}) })
if (calldataError) { if (calldataError) {
logger.info('RemoveLiquidityTxAndGasInfo', 'RemoveLiquidityTxAndGasInfo', 'DecreaseLpPositionCalldataQuery', { logger.info(
error: JSON.stringify(calldataError), 'RemoveLiquidityTxAndGasInfo',
decreaseCalldataQueryParams: JSON.stringify(decreaseCalldataQueryParams), 'RemoveLiquidityTxAndGasInfo',
}) 'DecreaseLpPositionCalldataQuery',
JSON.stringify({
error: calldataError,
decreaseCalldataQueryParams,
}),
)
} }
const { value: estimatedGasFee } = useTransactionGasFee(decreaseCalldata?.decrease, !!decreaseCalldata?.gasFee) const { value: estimatedGasFee } = useTransactionGasFee(decreaseCalldata?.decrease, !!decreaseCalldata?.gasFee)
......
...@@ -78,10 +78,15 @@ export function MigrateV3PositionTxContextProvider({ ...@@ -78,10 +78,15 @@ export function MigrateV3PositionTxContextProvider({
}) })
if (approvalError) { if (approvalError) {
logger.info('MigrateV3LiquidityTxContext', 'MigrateV3LiquidityTxContext', 'CheckLpApprovalQuery', { logger.info(
error: JSON.stringify(approvalError), 'MigrateV3LiquidityTxContext',
increaseLiquidityApprovalParams: JSON.stringify(increaseLiquidityApprovalParams), 'MigrateV3LiquidityTxContext',
}) 'CheckLpApprovalQuery',
JSON.stringify({
error: approvalError,
increaseLiquidityApprovalParams,
}),
)
} }
const migratePositionRequestArgs: MigrateLPPositionRequest | undefined = useMemo(() => { const migratePositionRequestArgs: MigrateLPPositionRequest | undefined = useMemo(() => {
...@@ -181,10 +186,15 @@ export function MigrateV3PositionTxContextProvider({ ...@@ -181,10 +186,15 @@ export function MigrateV3PositionTxContextProvider({
}) })
if (migrateError) { if (migrateError) {
logger.info('MigrateV3LiquidityTxContext', 'MigrateV3LiquidityTxContext', 'MigrateLpPositionCalldataQuery', { logger.info(
error: JSON.stringify(migrateError), 'MigrateV3LiquidityTxContext',
migrateCalldataQueryParams: JSON.stringify(migratePositionRequestArgs), 'MigrateV3LiquidityTxContext',
}) 'MigrateLpPositionCalldataQuery',
JSON.stringify({
error: migrateError,
migrateCalldataQueryParams: JSON.stringify(migratePositionRequestArgs),
}),
)
} }
const validatedValue: MigrateV3PositionTxAndGasInfo | undefined = useMemo(() => { const validatedValue: MigrateV3PositionTxAndGasInfo | undefined = useMemo(() => {
......
...@@ -115,10 +115,15 @@ export function ClaimFeeModal() { ...@@ -115,10 +115,15 @@ export function ClaimFeeModal() {
}) })
if (error) { if (error) {
logger.info('ClaimFeeModal', 'ClaimFeeModal', 'ClaimLPFeesCalldataQuery', { logger.info(
error: JSON.stringify(error), 'ClaimFeeModal',
claimLpFeesParams: JSON.stringify(claimLpFeesParams), 'ClaimFeeModal',
}) 'ClaimLPFeesCalldataQuery',
JSON.stringify({
error,
claimLpFeesParams,
}),
)
} }
const txInfo = useMemo(() => { const txInfo = useMemo(() => {
......
...@@ -172,10 +172,15 @@ export function CreateTxContextProvider({ children }: { children: React.ReactNod ...@@ -172,10 +172,15 @@ export function CreateTxContextProvider({ children }: { children: React.ReactNod
}) })
if (approvalError) { if (approvalError) {
logger.info('CreateTxContextProvider', 'CreateTxContextProvider', 'CheckLpApprovalQuery', { logger.info(
error: JSON.stringify(approvalError), 'CreateTxContextProvider',
addLiquidityApprovalParams: JSON.stringify(addLiquidityApprovalParams), 'CreateTxContextProvider',
}) 'CheckLpApprovalQuery',
JSON.stringify({
error: approvalError,
addLiquidityApprovalParams,
}),
)
} }
const gasFeeToken0USD = useUSDCurrencyAmountOfGasFee( const gasFeeToken0USD = useUSDCurrencyAmountOfGasFee(
...@@ -220,10 +225,15 @@ export function CreateTxContextProvider({ children }: { children: React.ReactNod ...@@ -220,10 +225,15 @@ export function CreateTxContextProvider({ children }: { children: React.ReactNod
}) })
if (createError) { if (createError) {
logger.info('CreateTxContextProvider', 'CreateTxContextProvider', 'CreateLpPositionCalldataQuery', { logger.info(
error: JSON.stringify(createError), 'CreateTxContextProvider',
createCalldataQueryParams: JSON.stringify(createCalldataQueryParams), 'CreateTxContextProvider',
}) 'CreateLpPositionCalldataQuery',
JSON.stringify({
error: createError,
createCalldataQueryParams,
}),
)
} }
const actualGasFee = createCalldata?.gasFee const actualGasFee = createCalldata?.gasFee
......
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