Skip to content

Commit e95e039

Browse files
joaoloureiroprunway-github[bot]MarioAslaucaieumatallui
authored
chore(release): stable sync after 7.73.2, 7.74.0 and 7.74.1 (#29459)
<!-- Please submit this PR as a draft initially. Do not mark it as "Ready for review" until this PR meets the canonical Definition of Ready For Review in `docs/readme/ready-for-review.md`. In short: the template must be materially complete (not just section titles present), all status checks must be currently passing, and the only expected follow-up commits must be reviewer-driven. --> ## **Description** <!-- Write a short description of the changes included in this pull request, also include relevant motivation and context. Have in mind the following questions: 1. What is the reason for the change? 2. What is the improvement/solution? --> Merge stable into 7.75.0 after 7.74.0, 7.74.1 and 7.73.2 merged into `stable` ## **Changelog** <!-- If this PR is not End-User-Facing and should not show up in the CHANGELOG, you can choose to either: 1. Write `CHANGELOG entry: null` 2. Label with `no-changelog` If this PR is End-User-Facing, please write a short User-Facing description in the past tense like: `CHANGELOG entry: Added a new tab for users to see their NFTs` `CHANGELOG entry: Fixed a bug that was causing some NFTs to flicker` (This helps the Release Engineer do their job more quickly and accurately) --> CHANGELOG entry: null ## **Related issues** Fixes: ## **Manual testing steps** ```gherkin Feature: my feature name Scenario: user [verb for user action] Given [describe expected initial app state] When user [verb for user action] Then [describe expected outcome] ``` ## **Screenshots/Recordings** <!-- If applicable, add screenshots and/or recordings to visualize the before and after of your change. --> ### **Before** <!-- [screenshots/recordings] --> ### **After** <!-- [screenshots/recordings] --> ## **Pre-merge author checklist** <!-- Every checklist item must be consciously assessed before marking this PR as "Ready for review". A checked box means you deliberately considered that responsibility, not that you literally performed every action listed. Unchecked boxes are ambiguous: they are not an implicit "N/A" and they are not a silent "skip". See `docs/readme/ready-for-review.md` for the full checklist semantics. --> - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** <!-- Reviewer checklist items follow the same semantics as the author checklist: an unchecked box is ambiguous, a checked box means the reviewer consciously assessed that responsibility. See `docs/readme/ready-for-review.md`. --> - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Signed-off-by: dan437 <80175477+dan437@users.noreply.github.com> Co-authored-by: runway-github[bot] <73448015+runway-github[bot]@users.noreply.github.com> Co-authored-by: Aslau Mario-Daniel <marioaslau@gmail.com> Co-authored-by: Caainã Jeronimo <caainaje@gmail.com> Co-authored-by: Luis Taniça <matallui@gmail.com> Co-authored-by: sahar-fehri <sahar.fehri@consensys.net> Co-authored-by: tommasini <46944231+tommasini@users.noreply.github.com> Co-authored-by: metamaskbot <metamaskbot@users.noreply.github.com> Co-authored-by: sophieqgu <37032128+sophieqgu@users.noreply.github.com> Co-authored-by: Christian Montoya <christian.montoya@consensys.net> Co-authored-by: Alexey Kureev <a.g.kureev@gmail.com> Co-authored-by: Baptiste Marchand <75846779+baptiste-marchand@users.noreply.github.com> Co-authored-by: Matt D. <85914066+geositta@users.noreply.github.com> Co-authored-by: VGR <VanGulckRik@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: saustrie-consensys <shane.austrie@consensys.net> Co-authored-by: Matthew Grainger <matthew.grainger@consensys.net> Co-authored-by: Darius Costolas <dariuscostolas@yahoo.com> Co-authored-by: Darius Costolas <10818970+meltingice1337@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: wachunei <1024246+wachunei@users.noreply.github.com> Co-authored-by: ieow <4881057+ieow@users.noreply.github.com> Co-authored-by: Tyler Chong <tyler.chong@consensys.net> Co-authored-by: Cal Leung <cal.leung@consensys.net> Co-authored-by: Juanmi <95381763+juanmigdr@users.noreply.github.com> Co-authored-by: Samir Mehta <12882259+samir-acle@users.noreply.github.com> Co-authored-by: abretonc7s <107169956+abretonc7s@users.noreply.github.com> Co-authored-by: geositta <matthew.denton@consensys.net> Co-authored-by: Michal Szorad <michal.szorad@consensys.net> Co-authored-by: Javier Garcia Vera <javier.vera@consensys.net> Co-authored-by: Matthew Grainger <46547583+Matt561@users.noreply.github.com> Co-authored-by: chloeYue <105063779+chloeYue@users.noreply.github.com> Co-authored-by: Matthew Walsh <matthew.walsh@consensys.net> Co-authored-by: sleepytanya <104780023+sleepytanya@users.noreply.github.com> Co-authored-by: Alejandro Garcia Anglada <aganglada@gmail.com> Co-authored-by: chloeYue <chloe.gao@consensys.net> Co-authored-by: Remi ARQUEVAUX <r.arquevaux@gmail.com> Co-authored-by: metamaskbotv2[bot] <214045046+metamaskbotv2[bot]@users.noreply.github.com> Co-authored-by: Laurel <153323700+i18nlaurel@users.noreply.github.com> Co-authored-by: Daniel <80175477+dan437@users.noreply.github.com> Co-authored-by: maxime-oe <maxime.ouairy-ext@consensys.net> Co-authored-by: infiniteflower <139582705+infiniteflower@users.noreply.github.com> Co-authored-by: Prithpal Sooriya <prithpal.sooriya@users.noreply.github.com> Co-authored-by: Prithpal Sooriya <prithpal.sooriya@gmail.com> Co-authored-by: António Regadas <antonio.regadas@consensys.net> Co-authored-by: George Marshall <george.marshall@consensys.net> Co-authored-by: tommasini <tommasini15@gmail.com> Co-authored-by: Wei Sun <wei.sun@consensys.net> Co-authored-by: Bryan Fullam <bryan.fullam@consensys.net> Co-authored-by: Vince Howard <vincenguyenhoward@gmail.com> Co-authored-by: Xiaoming Wang <7315988+dawnseeker8@users.noreply.github.com> Co-authored-by: Arafet (CN - Hong Kong) <52028926+arafetbenmakhlouf@users.noreply.github.com> Co-authored-by: Nico MASSART <NicolasMassart@users.noreply.github.com> Co-authored-by: Gaurav Goel <grvgoel19@gmail.com> Co-authored-by: MetaMask Bot <37885440+metamaskbot@users.noreply.github.com> Co-authored-by: Bruno Nascimento <brunonascimentodev@gmail.com>
1 parent 9503f91 commit e95e039

29 files changed

Lines changed: 1212 additions & 121 deletions

File tree

CHANGELOG.md

Lines changed: 69 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,72 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [7.74.0]
11+
12+
### Added
13+
14+
- Added an unfunded state on the Card home screen (#28891)
15+
- Added realized PnL percentage display on closed positions (#28875)
16+
- Added reward campaign deeplinks for mUSD (#28802)
17+
- Added native token send in transaction activity for gas-fee-sponsored transactions (#28876)
18+
- Added a new "Add wallet" screen (#28018)
19+
- Added a trader position view (#28848)
20+
- Added a gas-fee-sponsored message on the transaction activity tab (#28822)
21+
- Added a Benefits summary on the Rewards page with a full list view, benefit detail view, and a claim button that opens the partner site in the in-app browser (#27515)
22+
- Added a Leaderboard profile page (#28583)
23+
24+
### Changed
25+
26+
- Updated chart layout spacing on legacy and advanced charts (#28920)
27+
- Removed geo-restrictions for RWA tokens in the Stocks view (#28872)
28+
- Updated badge color and position (#28857)
29+
- Updated the mUSD bonus tooltip to clarify that the estimated annual bonus rate is variable and may change (#28669)
30+
- Updated the multichain private key list to open as a full screen instead of a bottom sheet (#28703)
31+
- Updated Token Details sticky footer buttons with green success styling and an A/B test for the swap label (#28729)
32+
- Improved unified Buy and ramp order screens so headers are shown once and match the rest of the in-app flow (#28883)
33+
- Hide zero-balance tokens on native-exempt assets (#28721)
34+
- Polished the token selector for Buy, Swap, and Send (#28711)
35+
- Removed the network filter from the Money (mUSD) tokens view (#28673)
36+
37+
### Fixed
38+
39+
- Fixed the outline pill showing on advanced charts when the chart head is visible on old history (#28837)
40+
- Fixed blank advanced charts by falling back to the legacy chart when the new OHLCV API returns an empty result (#28728)
41+
- Fixed a crash in the featured carousel when sport team alias data was missing (#28937)
42+
- Fixed the displayed amount on swap native transactions with sponsored gas fees (#28930)
43+
- Fixed reverse-position orders in Perps failing when stale entry pricing was used during order placement (#28897)
44+
- Fixed incorrect insufficient-balance errors on Tempo by skipping native balance checks (#28817)
45+
- Fixed truncated words in the Secret Recovery Phrase grid so all words are fully visible (#28908)
46+
- Fixed deposit on-ramp navigation header transparency that caused visual glitches during transitions (#28874)
47+
- Fixed the mUSD estimated annual bonus so it reflects the user's combined mUSD balance across Ethereum mainnet and Linea instead of only the chain currently being viewed (#28663)
48+
- Fixed the Swap Max quick-pick button overflowing on smaller screens (#28858)
49+
- Fixed missing recent perpetuals funding payments: `getFunding` now fetches the most recent 30-day window by default and loads older history on demand as the user scrolls, replacing the previous 365-day call that silently dropped records past the 500-record cap (#28671)
50+
- Fixed "Paid by MetaMask" being incorrectly shown in transaction details for failed hardware-wallet swaps on MON network (#28584)
51+
- Fixed ERC-20 approvals being shown as NFT approvals (#28732)
52+
- Fixed out-of-bounds amounts on the V2 Buy screen showing a generic error instead of the provider's minimum/maximum amount message; added client-side limit validation to skip unnecessary quote API calls (#28174)
53+
- Fixed unified Buy Build Quote header overlapping the token selection screen during navigation transitions (#28826)
54+
- Fixed the order details processing info sheet so the backdrop is translucent and the order screen remains visible behind it (#28825)
55+
- Fixed the state/province input in the buy/sell KYC address form to be editable instead of read-only (#28532)
56+
- Fixed the KYC flow to automatically close the verification webview after document submission and return the user to the processing screen (#28595)
57+
- Fixed rate-limiting (429) on candlestick charts during rapid market navigation by routing historical candle fetches over HTTP (#28865)
58+
- Fixed percentage display on advanced charts (#28574)
59+
- Fixed the Swap Confirm button remaining active after changing tokens while a stale quote was still loading (#28759)
60+
- Fixed a race condition in the Transak OTP screen where the input could be modified while a verification request was in-flight (#28343)
61+
- Fixed tapping the confirmation overlay during its close animation navigating the user to the home screen (#27974)
62+
- Fixed sport-related prediction markets being incorrectly sorted using game-specific ordering instead of standard sorting (#28760)
63+
- Fixed the info icon color next to the "Your bonus" heading and in the mUSD conversion navbar to match the design spec (#28718)
64+
65+
## [7.73.2]
66+
67+
### Added
68+
69+
- Added Polymarket CLOB v2 support (#29076)
70+
71+
### Fixed
72+
73+
- Fixed Perps $0 balance display for accounts funded via HyperLiquid spot USDC (#29110)
74+
- Fixed Perps balance not refreshing after trades, funding, or transfers for HyperLiquid users, and corrected total balance inflation on Unified-mode accounts (#29226)
75+
1076
## [7.73.1]
1177

1278
### Fixed
@@ -11222,7 +11288,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1122211288
- [#957](https://github.com/MetaMask/metamask-mobile/pull/957): fix timeouts (#957)
1122311289
- [#954](https://github.com/MetaMask/metamask-mobile/pull/954): Bugfix: onboarding navigation (#954)
1122411290

11225-
[Unreleased]: https://github.com/MetaMask/metamask-mobile/compare/v7.73.1...HEAD
11291+
[Unreleased]: https://github.com/MetaMask/metamask-mobile/compare/v7.74.0...HEAD
11292+
[7.74.0]: https://github.com/MetaMask/metamask-mobile/compare/v7.73.2...v7.74.0
11293+
[7.73.2]: https://github.com/MetaMask/metamask-mobile/compare/v7.73.1...v7.73.2
1122611294
[7.73.1]: https://github.com/MetaMask/metamask-mobile/compare/v7.73.0...v7.73.1
1122711295
[7.73.0]: https://github.com/MetaMask/metamask-mobile/compare/v7.72.1...v7.73.0
1122811296
[7.72.1]: https://github.com/MetaMask/metamask-mobile/compare/v7.72.0...v7.72.1

app/components/UI/Earn/Views/EarnLendingDepositConfirmationView/EarnLendingDepositConfirmationView.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const mockNavigate = jest.fn();
5555
jest.mock('../../selectors/featureFlags', () => ({
5656
selectStablecoinLendingEnabledFlag: jest.fn(),
5757
selectPooledStakingEnabledFlag: jest.fn(),
58+
selectMusdConversionBlockedCountries: jest.fn(() => []),
5859
}));
5960

6061
jest.mock('@react-navigation/native', () => {

0 commit comments

Comments
 (0)