Commit 470307e
authored
release: 7.72.0 (#27990)
# 🚀 v7.72.0 Testing & Release Quality Process
Hi Team,
As part of our new **MetaMask Release Quality Process**, here’s a quick
overview of the key processes, testing strategies, and milestones to
ensure a smooth and high-quality deployment.
---
## 📋 Key Processes
### Testing Strategy
- **Developer Teams:**
Conduct regression and exploratory testing for your functional areas,
including automated and manual tests for critical workflows.
- **QA Team:**
Focus on exploratory testing across the wallet, prioritize high-impact
areas, and triage any Sentry errors found during testing.
- **Customer Success Team:**
Validate new functionalities and provide feedback to support release
monitoring.
### GitHub Signoff
- Each team must **sign off on the Release Candidate (RC)** via GitHub
by the end of the validation timeline (**Tuesday EOD PT**).
- Ensure all tests outlined in the Testing Plan are executed, and any
identified issues are addressed.
### Issue Resolution
- **Resolve all Release Blockers** (Sev0 and Sev1) by **Tuesday EOD
PT**.
- For unresolved blockers, PRs may be reverted, or feature flags
disabled to maintain release quality and timelines.
### Cherry-Picking Criteria
- Only **critical fixes** meeting outlined criteria will be
cherry-picked.
- Developers must ensure these fixes are thoroughly reviewed, tested,
and merged by **Tuesday EOD PT**.
---
## 🗓️ Timeline and Milestones
1. **Today (Friday):** Begin Release Candidate validation.
2. **Tuesday EOD PT:** Finalize RC with all fixes and cherry-picks.
3. **Wednesday:** Buffer day for final checks.
4. **Thursday:** Submit release to app stores and begin rollout to 1% of
users.
5. **Monday:** Scale deployment to 10%.
6. **Tuesday:** Full rollout to 100%.
---
## ✅ Signoff Checklist
Each team is responsible for signing off via GitHub. Use the checkbox
below to track signoff completion:
# Team sign-off checklist
- [x] Accounts
- [x] Assets
- [x] Bots Team
- [x] Card
- [x] Confirmations
- [x] Core Platform
- [x] Design System
- [x] Earn
- [x] Engagement
- [x] Mobile Platform
- [x] Mobile UX
- [x] Money Movement
- [x] Networks
- [x] Onboarding
- [x] Perps
- [x] Predict
- [x] Product Safety
- [x] Rewards
- [x] Social & AI
- [x] Swaps and Bridge
- [x] team-network-enablement
- [x] team-ramp
- [x] Transactions
- [x] Wallet Integrations
This process is a major step forward in ensuring release stability and
quality. Let’s stay aligned and make this release a success! 🚀
Feel free to reach out if you have questions or need clarification.
Many thanks in advance
# Reference
- Testing plan sheet -
https://docs.google.com/spreadsheets/d/1tsoodlAlyvEUpkkcNcbZ4PM9HuC9cEM80RZeoVv5OCQ/edit?gid=404070372#gid=4040703721,080 files changed
Lines changed: 54860 additions & 30469 deletions
File tree
- .agents/skills
- e2e-test
- repo-skill-authoring
- agents
- .claude/skills/repo-skill-authoring
- .cursor/rules
- .github
- scripts
- workflows
- .yarn/patches
- android
- app
- src/main
- java/io/metamask
- res/values
- app
- actions/onboarding
- component-library
- components-temp
- ButtonFilter
- KeyValueRow
- KeyValueLabel
- MainActionButton
- MultichainAccounts/MultichainAddWalletActions
- TabEmptyState
- Tabs
- TabsBar
- TabsList
- components
- Banners/Banner
- foundation/BannerBase
- variants
- BannerAlert
- BannerTip
- BottomSheets/BottomSheet
- foundation/BottomSheetDialog
- Buttons/Button
- foundation/ButtonBase
- variants/ButtonLink
- Icons/Icon
- List/ListItem
- Texts/Text
- hooks
- providers/ThemeProvider
- components
- Approvals/PermissionApproval
- Base
- Keypad
- __snapshots__
- RemoteImage
- TokenIcon
- UI
- AccountRightButton
- AssetOverview
- Price
- TronEnergyBandwidthDetail
- BasicFunctionality/BasicFunctionalityModal
- Bridge
- Views/BridgeView
- _mocks_
- components
- GaslessQuickPickOptions
- InputStepper
- QuoteDetailsCard
- SwapsConfirmButton
- SwapsKeypad
- TokenInputArea
- TransactionDetails
- hooks
- utils
- Card
- Views
- CardAuthentication
- __snapshots__
- CardHome
- __snapshots__
- Cashback
- ChooseYourCard
- OrderCompleted
- ReviewOrder
- SpendingLimit
- components
- components
- AssetSelectionBottomSheet
- CardDeveloperOptionsSection
- CardMessageBox
- DaimoPayModal
- ManageCardListItem
- __snapshots__
- Onboarding
- SpendingLimitProgressBar
- SpendingLimitWarning
- hooks
- routes
- sdk
- util
- Carousel
- StackCardEmpty
- StackCard
- CollectibleContractOverview
- CollectibleModal
- Compliance
- AccessRestrictedModal
- contexts
- hooks
- ContextualNetworkPicker
- CustomNetworkSelector
- DeepLinkModal
- DeleteWalletModal
- DeprecatedNetworkModal
- Earn
- Views
- EarnInputView/__snapshots__
- EarnMusdConversionEducationView
- EarnWithdrawInputView/__snapshots__
- components
- Earnings/EarningsHistory/EarningsHistoryChart
- MerklRewards/hooks
- hooks
- selectors/featureFlags
- utils
- FundActionMenu
- Identity
- BackupAndSyncFeaturesToggles
- BackupAndSyncToggle
- LedgerModals
- Steps
- __snapshots__
- __snapshots__
- MarketInsights
- Views/MarketInsightsView
- components
- MarketInsightsEntryCard
- hooks
- Money
- Views/MoneyHomeView
- components
- MoneyActionButtonRow
- MoneyBalanceSummary
- MoneyHeader
- MoneyHowItWorks
- MoneyMetaMaskCard
- MoneyPotentialEarnings
- MoneySectionHeader
- MoneyWhyMetaMaskMoney
- MoneyYourPosition
- hooks
- routes
- selectors
- utils
- MultichainBridgeTransactionListItem
- NetworkConnectionBanner
- NetworkManager
- NetworkModal
- NetworkMultiSelector
- NftGrid
- Notification/NotificationMenuItem
- PermissionsSummary
- Perps
- Views
- PerpsAdjustMarginView
- PerpsHomeView
- PerpsMarketDetailsView
- PerpsMarketListView
- PerpsOrderDetailsView
- PerpsOrderView
- PerpsTPSLView
- PerpsTransactionsView
- adapters
- components
- PerpsAdjustMarginActionSheet
- PerpsAmountDisplay
- PerpsFillTag
- PerpsLimitPriceBottomSheet
- PerpsMarketBalanceActions
- PerpsMarketHeader
- PerpsMarketTabs
- PerpsOrderTypeBottomSheet
- PerpsTransactionItem
- hooks
- stream
- providers/channels
- utils
- Predict
- components/PredictGTMModal
- views/PredictMarketDetails
- components/PredictMarketDetailsActions
- ProtectYourWalletModal
- QRHardware
- Ramp
- Aggregator/Views
- BuildQuote/__snapshots__
- SendTransaction
- __snapshots__
- Deposit
- Views
- BuildQuote/__snapshots__
- Modals/WebviewModal
- Root
- hooks
- orderProcessor
- Views/NativeFlow
- hooks
- Rewards
- Views
- components
- Campaigns
- EarnRewards
- PreviousSeason
- RewardsUpdateRequired
- Tabs
- ActivityTab
- MusdCalculatorTab
- hooks
- SRPList
- SecurityTrust/Views
- SimulationDetails
- AmountPill
- SrpInputGrid/__snapshots__
- Stake/components
- PoolStakingLearnMoreModal/InteractiveTimespanChart
- ChartTimespanButtonGroup
- GraphCursor
- __snapshots__
- StakingConfirmation/RewardsCard
- TokenDetails
- Views
- components
- constants
- hooks
- Tokens
- TokenListControlBar
- TokenList
- ScamWarningModal
- TokenListItemV2
- TokenListItem
- TokenListSkeleton
- TransactionElement
- TransactionDetails
- Transactions
- Trending
- Views/TrendingTokensFullView
- components
- TrendingTokenLogo
- TrendingTokenRowItem
- hooks/useRwaTokens
- TurnOffRememberMeModal
- UrlAutocomplete
- Views
- AccountActions
- AccountBackupStep1B
- AccountConnect
- AccountPermissions
- NetworkPermissionsConnected
- AccountStatus
- AccountsMenu
- ActivityView
- AddAccountActions
- BrowserTab
- ChoosePassword
- FoxRiveLoaderAnimation
- __snapshots__
- __snapshots__
- ConnectHardware/SelectHardware
- ConnectQRHardware
- Instruction
- DetectedTokens
- ErrorBoundary
- ExperienceEnhancerModal
- FeatureFlagOverride
- Homepage
- Sections
- Cash
- NFTs
- Perpetuals/components
- PerpsMarketTileCard
- SparklineChart
- Tokens
- components
- WhatsHappening
- components
- hooks
- util
- hooks
- ImportFromSecretRecoveryPhrase
- __snapshots__
- ImportNewSecretRecoveryPhrase
- LedgerConnect
- __snapshots__
- LedgerSelectAccount
- Login
- __snapshots__
- ManualBackupStep1
- __snapshots__
- ManualBackupStep2
- MultichainAccounts
- AddressList
- IntroModal
- MultichainAccountConnect
- NetworksManagement
- NftDetails
- __snapshots__
- OAuthRehydration
- OnboardingSuccess
- OnboardingGeneralSettings
- OnboardingSecuritySettings
- OnboardingSuccessEndAnimation
- Onboarding
- RestoreWallet
- RevealPrivateCredential
- components
- Root
- SDK
- SDKDisconnectModal
- SDKSessionModal
- SDKSessionsManager
- SelectSRP
- Settings
- DeveloperOptions/__snapshots__
- GeneralSettings
- ShowDisplayMediaNFTSheet
- SitesFullView
- SocialLoginIosUser
- __snapshots__
- SrpInput
- __snapshots__
- TooltipModal
- TrendingView
- Views/ExploreSectionResultsFullView
- components/ExploreSearchResults
- utils
- UnifiedTransactionsView
- WalletCreationError
- WalletRecovery
- Wallet/__snapshots__
- confirmations
- __mocks__
- components
- activity/transaction-details-retry
- confirm
- deposit-keyboard
- developer/confirmations-developer-options
- edit-amount-keyboard
- info-root
- info
- custom-amount-info
- musd-max-conversion-info
- perps-withdraw-info
- modals
- advanced-eip1559-modal
- advanced-gas-price-modal
- cancel-speedup-modal
- confirm-alert-modal
- edit-spending-cap-modal
- ledger-sign-modal
- perps-confirmations/perps-withdraw-balance
- rows/transactions/gas-fee-details-row
- send
- amount
- amount-keyboard
- asset
- send-alert-modal
- constants
- context
- gas-fee-modal-transaction
- ledger-context
- qr-hardware-context
- hooks
- gas/useCancelSpeedupGas
- pay
- send
- transactions
- utils
- transactions/SmartTransactionStatus
- hooks
- DisplayName
- Ledger
- SeedlessHooks
- useTokenLogo
- useTokensData
- constants
- controllers/perps
- constants
- providers
- services
- types
- utils
- core
- AgenticService
- Analytics
- Authentication
- Braze
- DeeplinkManager
- handlers/legacy
- __tests__
- util/deeplinks
- EngineService
- Engine
- controllers
- assets-controller
- perps-controller
- rewards-controller
- services
- messengers
- rewards-controller-messenger
- HardwareWallet
- components/HardwareWalletBottomSheet
- errors
- hooks
- OAuthService
- OAuthLoginHandlers
- androidHandlers
- WalletConnect
- redux/slices/card
- images
- rewards
- reducers
- onboarding
- rewards
- swaps
- selectors
- featureFlagController
- legalNotices
- networkBlacklist
- rewards
- tokenListLayout
- whatsHappening
- geolocationController
- rewards
- store
- migrations
- sagas
- util
- activity
- browser
- device
- identity/hooks/useIdentityEffects
- logs/__snapshots__
- multichain
- networks
- sentry
- test
- docs
- confirmation-refactoring
- approve
- dapp-transaction
- signature-requests
- perps
- ios
- MetaMask.xcodeproj
- MetaMask
- fastlane
- locales
- languages
- scripts
- perps
- agentic
- lib
- recipes
- schemas
- teams
- mobile-platform
- perps
- evals
- flows
- recipes
- tests
- api-mocking
- helpers
- mock-responses
- defaults
- musd
- polymarket
- ramps
- responses
- component-view
- api-mocking
- presets
- docs
- feature-flags
- flows
- framework
- fixtures
- json
- helpers/swap
- locators/Trending
- module-mocking/seedless
- page-objects
- Confirmation
- Onboarding
- Predict
- Settings/SecurityAndPrivacy
- Transactions
- Trending
- swaps
- wallet
- regression
- ramps
- swap
- smoke
- networks
- predict
- ramps
- stake
- swap
- trending
- wallet
- analytics
- tools/e2e-ai-analyzer
- skills
- wdio/screen-objects
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
97 | 97 | | |
98 | | - | |
| 98 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
237 | 297 | | |
238 | 298 | | |
239 | 299 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| 184 | + | |
184 | 185 | | |
| 186 | + | |
185 | 187 | | |
| 188 | + | |
186 | 189 | | |
| 190 | + | |
187 | 191 | | |
| 192 | + | |
188 | 193 | | |
| 194 | + | |
189 | 195 | | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
190 | 245 | | |
191 | 246 | | |
192 | 247 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
| 157 | + | |
| 158 | + | |
157 | 159 | | |
158 | 160 | | |
159 | 161 | | |
| |||
164 | 166 | | |
165 | 167 | | |
166 | 168 | | |
| 169 | + | |
167 | 170 | | |
168 | 171 | | |
169 | 172 | | |
| |||
187 | 190 | | |
188 | 191 | | |
189 | 192 | | |
| 193 | + | |
190 | 194 | | |
191 | 195 | | |
192 | 196 | | |
| |||
0 commit comments