Skip to content

Commit d352e35

Browse files
committed
chore: sync stable into release/7.79.0 (post 7.78.0 release)
Merges origin/stable into release/7.79.0 to bring the [7.78.0] CHANGELOG section forward and re-establish a direct merge link with stable so future stable->release/7.79.0 syncs and the open release PR (#30550) stay conflict-free. Conflict resolution: -X ours (release/7.79.0 wins) for content conflicts because release/7.79.0 is a strict superset of stable for the files that conflict (Predict bottom-sheet implementation, version files, MarketInsights/AB-test additions, navigator). bitrise.yml stays deleted on this branch (matching the deletion already merged on main via #30204). yarn.lock kept aligned with release/7.79.0's package.json. Manual sync: the bot run that should have created this PR (release-branch-sync.yml run 26292939134) failed at push with a transient GitHub permission-validation timeout ("Unable to determine if workflow can be created or updated due to timeout"). Co-authored-by: Cursor <cursoragent@cursor.com> # Conflicts: # bitrise.yml
2 parents 63ecf7c + 6fa14b7 commit d352e35

3 files changed

Lines changed: 79 additions & 6 deletions

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [7.78.0]
11+
12+
### Added
13+
14+
- Added a Braze-driven promotional banner to the wallet home screen. (#29301)
15+
- Added a Money Account onboarding flow. (#30137)
16+
- Added a postonboarding checklist on the wallet home shown when the balance is empty. (#28851)
17+
- Added an optional onboarding interest questionnaire after metrics opt-in for eligible users. (#30056)
18+
- Added a "Paid by MetaMask" treatment on the mUSD conversion confirmation screen when MetaMask fully sponsors the network, provider, and gas fees. (#30120)
19+
- Added the Money Account withdrawal flow. (#29862)
20+
- Added mUSD support on Monad. (#29897)
21+
- Added Batch Sell token selection for selling up to five same-network tokens. (#29690)
22+
- Added a sort control to a trader's Open and Closed positions on the Top Traders profile screen. (#30027)
23+
- Added a World Cup promotional banner to the Predict feed. (#30070)
24+
- Added websocket streaming integration for OHLCV data. (#29739)
25+
- Added handling for on-ramp provider return deeplinks so users land directly on their order details after completing or cancelling a purchase with an external provider. (#29858)
26+
- Added an AI disclaimer to the What's Happening section. (#30352)
27+
- Added price-change pills on related assets. (#30259)
28+
- Showed the bonus benefits menu for users with the VIP feature enabled. (#29888)
29+
- Displayed the total benefits count on the Rewards benefits preview header. (#30063)
30+
31+
### Changed
32+
33+
- Updated the primary CTA on the Money Account onboarding stepper to read "Add funds". (#29909)
34+
- Updated Predict buy previews to include market fees in totals and balance checks. (#29881)
35+
- Updated Bridge navigation to use the native stack with in-screen headers for Bridge, token selection, and quote selection. (#29829)
36+
- Updated the mUSD bonus calculator in Rewards with a fresh design. (#29758)
37+
- Updated the Rewards "theMiracle" logo to be theme-aware. (#30213)
38+
- Aligned previously base-enabled custom network logos (Stable, Flow, XDC, Fraxtal, Hemi, Plasma, Lukso, Rootstock, MSU, Lens, Plume) to a square format consistent with Popular networks. (#29943)
39+
- Aligned carousel card heights for accessibility. (#30201)
40+
- Improved the empty DeFi state navigation to point to Trending v2. (#29927)
41+
- Improved retry behavior when QR hardware wallet signing scans fail. (#29741)
42+
- Removed gas alerts from the confirmation modal in gasless flows and updated the 10 MON minimum-reserve alert copy. (#29835)
43+
44+
### Fixed
45+
46+
- Fixed a regression where gas estimate alerts had stopped showing in confirmations. (#30266)
47+
- Fixed underline positioning in the React Native Scrollable Tab View. (#30133)
48+
- Fixed a bug where failed builder fee approval was permanently cached, causing subsequent Perps orders to fail. (#30095)
49+
- Fixed a bug that could repeatedly prompt hardware wallet users while Perps was idle. (#30114)
50+
- Fixed iOS header inset for Perps order screens. (#30143)
51+
- Fixed a bug where a trader's positions could appear stale on the Top Traders profile and position screens, and added pull-to-refresh on both screens. (#30039)
52+
- Fixed limit order margin calculation to use the limit price instead of the market price, preventing "insufficient margin" errors. (#29800)
53+
- Fixed a bug that could leave the swap quote area blank during slippage refresh. (#29975)
54+
- Fixed the Account List opening too quickly. (#29859)
55+
- Fixed an issue where EIP-7702 authorization signatures with leading zero bytes in `r` or `s` could be rejected by relays and public RPCs. (#29717)
56+
1057
## [7.77.2]
1158

1259
### Fixed
@@ -11510,7 +11557,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1151011557
- [#957](https://github.com/MetaMask/metamask-mobile/pull/957): fix timeouts (#957)
1151111558
- [#954](https://github.com/MetaMask/metamask-mobile/pull/954): Bugfix: onboarding navigation (#954)
1151211559

11513-
[Unreleased]: https://github.com/MetaMask/metamask-mobile/compare/v7.77.2...HEAD
11560+
[Unreleased]: https://github.com/MetaMask/metamask-mobile/compare/v7.78.0...HEAD
11561+
[7.78.0]: https://github.com/MetaMask/metamask-mobile/compare/v7.77.2...v7.78.0
1151411562
[7.77.2]: https://github.com/MetaMask/metamask-mobile/compare/v7.77.1...v7.77.2
1151511563
[7.77.1]: https://github.com/MetaMask/metamask-mobile/compare/v7.77.0...v7.77.1
1151611564
[7.77.0]: https://github.com/MetaMask/metamask-mobile/compare/v7.76.3...v7.77.0

app/components/UI/Predict/contexts/PredictPreviewSheetContext.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,19 @@ export const PredictPreviewSheetProvider: React.FC<
391391
return;
392392
}
393393

394+
// When multiple sheet-mode providers are mounted simultaneously (e.g.
395+
// HomeTabs + PredictScreenStack while the user is inside the Predict
396+
// stack), only the topmost (most recently mounted, innermost in the
397+
// tree) provider should fire the toast — earlier-mounted providers
398+
// also hold their own `lastBuyParamsRef` and would otherwise duplicate
399+
// the toast (and the `clearOrderError` timer).
400+
if (
401+
providerIdRef.current === null ||
402+
!isActiveSheetModeProvider(providerIdRef.current)
403+
) {
404+
return;
405+
}
406+
394407
const lastParams = lastBuyParamsRef.current;
395408
// Use `closeButtonOptions` (with `ButtonVariants.Link`) rather than
396409
// `linkButtonOptions` so the Retry sits inline on the right of the row

yarn.lock

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7574,11 +7574,11 @@ __metadata:
75747574
version: 7.1.2
75757575
resolution: "@metamask/address-book-controller@npm:7.1.2"
75767576
dependencies:
7577-
"@metamask/base-controller": "npm:^9.1.0"
7578-
"@metamask/controller-utils": "npm:^12.0.0"
7579-
"@metamask/messenger": "npm:^1.2.0"
7577+
"@metamask/base-controller": "npm:^9.0.1"
7578+
"@metamask/controller-utils": "npm:^11.19.0"
7579+
"@metamask/messenger": "npm:^1.0.0"
75807580
"@metamask/utils": "npm:^11.9.0"
7581-
checksum: 10/e15140418452a80d51fec783003144add72a50a4fe362377481de83c7858860f641a3cfb1575f4b802b1eb1e873b3efd03bb4183afcbee77f95c7525e05aaed4
7581+
checksum: 10/0e61958eab6c7f1472d270156398c819c648c9a3a093ed63abaadd7554330befa8149b929c8cb803f4b959fd0ceb71b42bf67b8680ea296f5e224df9b0216b44
75827582
languageName: node
75837583
linkType: hard
75847584

@@ -9503,6 +9503,18 @@ __metadata:
95039503
languageName: node
95049504
linkType: hard
95059505

9506+
"@metamask/ramps-controller@npm:^14.0.0":
9507+
version: 14.0.0
9508+
resolution: "@metamask/ramps-controller@npm:14.0.0"
9509+
dependencies:
9510+
"@metamask/base-controller": "npm:^9.1.0"
9511+
"@metamask/controller-utils": "npm:^12.1.0"
9512+
"@metamask/messenger": "npm:^1.2.0"
9513+
"@metamask/profile-sync-controller": "npm:^28.1.0"
9514+
checksum: 10/b00541d2be062af2170a70004ee4b19b850abe271f77077057d26e9c019191202474ebedb15d0a3182ffd2957a1ae3e19ea103d080360e69c94d36e39f326866
9515+
languageName: node
9516+
linkType: hard
9517+
95069518
"@metamask/react-data-query@npm:^0.2.0":
95079519
version: 0.2.0
95089520
resolution: "@metamask/react-data-query@npm:0.2.0"
@@ -10354,7 +10366,7 @@ __metadata:
1035410366
"@metamask/messenger": "npm:^1.2.0"
1035510367
"@metamask/metamask-eth-abis": "npm:^3.1.1"
1035610368
"@metamask/network-controller": "npm:^32.0.0"
10357-
"@metamask/ramps-controller": "npm:^13.3.1"
10369+
"@metamask/ramps-controller": "npm:^14.0.0"
1035810370
"@metamask/remote-feature-flag-controller": "npm:^4.2.1"
1035910371
"@metamask/transaction-controller": "npm:^66.0.0"
1036010372
"@metamask/utils": "npm:^11.9.0"

0 commit comments

Comments
 (0)