Commit 86745bf
authored
release: 7.82.0 (#31598)
# 🚀 v7.82.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] Delegation
- [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] Rewards
- [x] Social & AI
- [x] Swaps and Bridge
- [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,589 files changed
Lines changed: 86412 additions & 23092 deletions
File tree
- .github
- actions
- setup-e2e-env
- smart-e2e-selection
- guidelines
- scripts
- workflows
- .yarn/patches
- android/app
- app
- __mocks__/@metamask
- actions/rewards
- component-library
- components-temp
- BaseNotification
- CellSelectWithMenu
- HeaderRoot
- HeaderStandardAnimated
- ListItemMultiSelectButton
- MultichainAccounts/MultichainAddressRow
- SectionHeader
- StepperCard
- TitleStandard
- TitleSubpage
- components
- Badges/BadgeWrapper
- Icons/Icon/assets
- Select/SelectButton
- Tags/Tag
- components
- Approvals
- InstallSnapApproval/components
- InstallSnapConnectionRequest
- InstallSnapError
- InstallSnapPermissionsRequest
- InstallSnapSuccess
- SnapAccountCustomNameApproval
- Base
- Title
- TokenIcon
- UI
- AccountApproval
- AccountFromToInfoCard
- ActionModal/ActionContent
- AddressCopy
- Assets/components
- AssetLogo
- Balance
- BackupAlert
- BasicFunctionality/BasicFunctionalityModal
- Box
- Bridge
- Views
- BatchSellReview
- BatchSellTokenSelect
- BridgeView
- _mocks_
- components
- BatchSellFinalReviewModal
- BatchSellMinimumReceivedInfoModal
- BatchSellNetworkFeeInfoModal
- BridgeTokenSelector
- GaslessQuickPickOptions
- PostTradeBottomSheet
- SwapsConfirmButton
- TransactionDetails
- hooks
- useBatchSellQuoteData
- useBatchSellQuoteRequest
- useBridgeConfirm
- useBridgeQuoteEvents
- useLatestBalance
- useSubmitBatchSellTx
- useTrackAllQuotesSortedEvent
- useUnifiedSwapBridgeContext
- utils
- BrowserUrlBar
- Card
- Views
- CardAuthentication
- CardHome
- components
- SpendingLimit
- components
- components
- AddFundsBottomSheet
- AssetSelectionBottomSheet
- CardAssetItem
- hooks
- util
- CollectibleContractInformation
- CollectibleModal
- CollectibleOverview
- CollectiblesEmptyState
- Compliance/hooks
- ConnectHeader
- ContextualNetworkPicker
- CustomAlert
- CustomNetworkSelector
- DeFiPositions
- DeepLinkModal
- DefiEmptyState
- DeleteWalletModal
- DeprecatedNetworkModal
- Earn
- Views/EarnMusdConversionEducationView
- components
- AssetOverviewClaimBonus
- EmptyStateCta
- MerklRewards/hooks
- hooks
- selectors/featureFlags
- HardwareWallet
- AccountSelector
- Swaps
- ManageNetworks
- MarketInsights/Views/MarketInsightsView
- Money
- Views
- MoneyActivityView
- MoneyHomeView
- MoneyHowItWorksView
- MoneyOnboardingView
- MoneyPotentialEarningsView
- components
- CardActivityItem
- MoneyActionButtonRow
- MoneyActivityItem
- MoneyActivityList
- MoneyActivityLoading
- MoneyActivityRow
- MoneyAddMoneySheet
- MoneyApyInfoSheet
- MoneyBalanceCard
- MoneyBalanceInfoSheet
- MoneyCardTransactionDetailsSheet
- MoneyConvertStablecoins
- MoneyEarnCryptoInfoSheet
- MoneyEarningsInfoSheet
- MoneyHowItWorks
- MoneyLinkCardSheet
- MoneyMetaMaskCard
- MoneyMoreSheet
- MoneyOnboardingCard
- MoneyPotentialEarnings
- MoneyTabPressTracker
- MoneyTransactionDetailsSheet
- MoneyTransferSheet
- MoneyWhatYouGet
- constants
- hooks
- routes
- types
- utils
- MultichainTransactionDetailsModal
- Name
- NetworkConnectionBanner
- NetworkManager
- NetworkModal/NetworkAdded
- NetworkMultiSelectorList
- NetworkMultiSelector
- NetworkVerificationInfo
- PermissionsSummary
- Perps
- Views
- PerpsHomeView
- PerpsMarketDetailsView
- PerpsMarketListView
- components/PerpsMarketFiltersBar
- PerpsTPSLView
- PerpsTabView
- PerpsTransactionsView
- components
- PerpsHomeSection
- PerpsMarketBalanceActions
- PerpsMarketCategoryBadges
- PerpsMarketCategoryBadge
- PerpsMarketRowItem
- PerpsMarketTypeSection
- PerpsProducts
- assets
- PerpsRecentActivityList
- PerpsTabControlBar
- PerpsTopMoversSection
- PerpsWatchlistMarkets
- constants
- hooks
- mocks
- selectors/featureFlags
- types
- utils
- Predict
- components
- FeaturedCarousel
- PaginationDots
- PredictBalance
- PredictGameChart
- PredictGameDetailsContent
- PredictHeaderStacked
- PredictMarketSportCard
- PredictPositionsHeader
- PredictPositionsHistoryList
- PredictPositionsViewHeader
- PredictSearchOverlay
- PredictSportScoreboard
- constants
- controllers
- utils
- hooks
- providers
- polymarket
- queries
- routes
- services
- types
- views
- PredictBuyWithAnyToken/components
- PredictBuyAmountSection
- PredictFeeSummary
- PredictFeedView
- PredictFeed
- PredictHome
- components
- PredictCategoriesSection
- PredictLiveNowSection
- PredictPopularTodaySection
- PredictPortfolio
- PredictTrendingSection
- PredictPositionsView
- PredictTabView
- PredictTransactionsView
- Ramp
- Aggregator
- Views
- BuildQuote
- Checkout
- OrderDetails
- Quotes
- SendTransaction
- components
- routes
- Deposit/Views/DepositOrderDetails
- Views
- BuildQuote
- HeadlessHost
- Modals
- ProviderSelectionModal
- TokenNotAvailableModal
- NativeFlow
- headless
- hooks
- Rewards
- Views
- components
- Campaigns
- tour
- EarnRewards
- Onboarding
- __tests__
- ReferralDetails
- RewardsVipBadge
- RewardsVipReferralTag
- Settings
- Vip
- hooks
- utils
- RiveOnboardingStepper
- SDKFeedback
- SRPListItem
- SRPList
- SecurityTrust
- Views
- utils
- SettingsDrawer
- SimulationDetails
- AmountPill
- AssetPill
- BalanceChangeRow
- FiatDisplay
- SrpWordSuggestions
- Tabs/TabThumbnail
- TokenDetails
- Views
- components
- constants
- hooks
- TokensEmptyState
- Tokens/TokenList
- TokenListItem
- TransactionElement
- TransactionDetails
- Transactions
- Trending/components
- PillScrollList
- SectionPillsSkeleton
- TurnOffRememberMeModal
- UpdateNeeded
- WalletAction
- WalletHomeOnboardingSteps
- WhatsHappening
- hooks
- WhatsNewModal
- Views
- AccountActions
- AccountAction
- AccountBackupStep1B
- AccountBackupStep1
- AccountPermissions
- AccountPermissionsConfirmRevokeAll
- ConnectionDetails
- PermittedNetworksInfoSheet
- AccountStatus
- AccountsMenu
- ActivityView
- AddAsset
- Views/ConfirmAddTokenView
- components
- AddCustomToken
- SearchTokenAutoComplete
- AddressSelector
- AesCryptoTestForm
- BrowserTab
- components/IpfsBanner
- Browser
- CashTokensFullView
- ChangeInSimulationModal
- ChoosePassword
- DataCollectionModal
- EnterPasswordSimple
- ExperienceEnhancerModal
- FeatureFlagOverride
- Homepage
- Sections
- Cash
- DeFi
- More
- NFTs
- Perpetuals
- components
- Predictions/components
- HomepagePredictWorldCupDiscovery
- Tokens
- TopTraders
- hooks
- components/HomepageDiscoveryTabs
- ImportFromSecretRecoveryPhrase
- ImportPrivateKey
- ManualBackupStep1
- ManualBackupStep2
- ManualBackupStep3
- MultiRpcModal
- MultichainAccounts
- AccountGroupDetails
- AddressList
- sheets
- MultichainAccountActions
- MultichainTransactionsView
- NetworkSelector
- NetworksManagement
- NetworkDetailsView/components
- NftDetails
- NftOptions
- Notifications/Details
- Fields
- Onboarding
- OriginSpamModal
- QRAccountDisplay
- QRTabSwitcher
- Quiz/QuizContent
- RevealPrivateCredential
- Root
- SDK
- SDKSessionsManager
- Settings
- DeveloperOptions
- NotificationsSettings
- NotificationOptionToggle
- hooks
- SecuritySettings
- ShowDisplayMediaNFTSheet
- ShowIpfsGatewaySheet
- ShowTokenIdSheet
- Snaps
- SnapSettings
- test
- SnapsSettingsList
- components/KeyringAccountListItem
- test
- SocialLeaderboard
- NotificationPreferences/hooks
- TopTradersView
- TraderPositionView
- components/QuickBuy
- components
- hooks
- utils
- TraderProfileView
- components
- SuccessErrorSheet
- TrendingView
- Views/ExploreSearchScreen
- components
- feeds/tokens
- search
- tabs
- UnifiedTransactionsView
- WalletCreationError
- WalletRecovery
- Wallet
- confirmations
- components
- AccountSelector
- UI/Tooltip
- activity
- transaction-details-summary
- transaction-details
- balance-projection
- confirm
- info
- custom-amount-info
- money-account-deposit-info
- musd-conversion-info
- perps-deposit-info
- perps-withdraw-info
- predict-claim-info
- predict-deposit-info
- modals/pay-with-modal
- rows
- account-picker-row
- bridge-fee-row
- pay-with-row
- perps-account-picker-row
- predict-account-picker-row
- constants
- hooks
- alerts
- metrics
- pay
- sections
- transactions
- ui
- utils
- hooks
- useNetworkConnectionBanner
- constants
- contexts
- core
- AgenticCli
- Analytics
- Authentication
- BackgroundBridge
- DeeplinkManager
- handlers/legacy
- __tests__
- types
- utils
- util/deeplinks
- Engine
- controllers
- assets-controller
- card-controller
- providers
- utils
- compliance
- connectivity
- notifications
- rewards-controller
- services
- snap-account-service
- snaps
- transaction-controller
- event-handlers
- transaction-pay-controller
- messengers
- accounts-controller-messenger
- identity
- multichain-account-service-messenger
- rewards-controller-messenger
- snap-account-service-messenger
- snaps
- transaction-controller-messenger
- utils
- HardwareWallet
- components/HardwareWalletBottomSheet
- hooks
- OAuthService/OAuthLoginHandlers
- RPCMethods
- SDKConnectV2
- adapters
- types
- SDKConnect
- handlers
- Snaps/permissions
- WalletConnect
- redux/slices
- bridge
- card
- enablement/assets
- features/SampleFeature/e2e/pages
- hooks
- images
- messengers
- configs
- helpers
- reducers
- rewards
- selectors
- featureFlagController
- confirmations
- socialAiAssetDetailsQuickBuy
- store
- migrations
- persistConfig
- sagas
- util
- analytics
- bridge
- hooks
- metrics/TrackOnboarding
- networks
- onboarding
- test
- transactions/hooks
- docs
- performance
- perps
- predict
- readme
- testing
- ios/MetaMask.xcodeproj
- locales
- languages
- scripts
- e2e
- tooling
- tests
- api-mocking/mock-responses
- defaults
- component-view
- presets
- renderers
- feature-flags
- flows
- framework
- ai-visual/providers
- fixtures
- json
- playwright
- quality-gates
- services
- appium
- device-commands
- providers
- browserstack
- emulator
- helpers
- analytics/expectations
- perps
- swap
- page-objects
- AccountMenu
- Browser
- Confirmations
- ExternalWebsites/Security
- Card
- Common
- Confirmation
- Earn
- ErrorBoundaryView
- MultichainAccounts
- Network
- Onboarding
- Perps
- Predict
- Ramps
- Send
- Settings
- Advanced
- Contacts
- SecurityAndPrivacy
- Stake
- Transactions
- Trending
- UI
- importAccount
- importSrp
- swaps
- wallet
- ImportNFTFlow
- ImportTokenFlow
- MultiSrp/Common
- performance
- login
- predict
- onboarding
- regression/wallet
- reporters
- providers/sentry
- resources
- scripts
- smoke-appium/accounts
- smoke
- perps
- predict
- snaps
- stake
- swap
- trending
- tools/e2e-ai-analyzer
- analysis
- modes/select-tags
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 | |
|---|---|---|---|
| |||
264 | 264 | | |
265 | 265 | | |
266 | 266 | | |
267 | | - | |
268 | 267 | | |
269 | 268 | | |
270 | 269 | | |
| |||
375 | 374 | | |
376 | 375 | | |
377 | 376 | | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
378 | 381 | | |
379 | 382 | | |
380 | 383 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | | - | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
112 | 118 | | |
113 | 119 | | |
114 | 120 | | |
| |||
176 | 182 | | |
177 | 183 | | |
178 | 184 | | |
179 | | - | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
180 | 188 | | |
181 | 189 | | |
182 | 190 | | |
| |||
444 | 452 | | |
445 | 453 | | |
446 | 454 | | |
447 | | - | |
| 455 | + | |
448 | 456 | | |
449 | 457 | | |
450 | 458 | | |
| |||
455 | 463 | | |
456 | 464 | | |
457 | 465 | | |
458 | | - | |
| 466 | + | |
459 | 467 | | |
460 | 468 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
42 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
43 | 46 | | |
44 | 47 | | |
45 | 48 | | |
| |||
134 | 137 | | |
135 | 138 | | |
136 | 139 | | |
137 | | - | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
138 | 143 | | |
139 | 144 | | |
140 | 145 | | |
141 | 146 | | |
142 | 147 | | |
143 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
144 | 153 | | |
145 | 154 | | |
146 | 155 | | |
147 | 156 | | |
148 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
149 | 161 | | |
150 | 162 | | |
151 | 163 | | |
| |||
156 | 168 | | |
157 | 169 | | |
158 | 170 | | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
159 | 176 | | |
160 | | - | |
161 | | - | |
162 | | - | |
| 177 | + | |
| 178 | + | |
163 | 179 | | |
164 | 180 | | |
165 | 181 | | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
174 | 191 | | |
175 | 192 | | |
176 | 193 | | |
177 | 194 | | |
| 195 | + | |
| 196 | + | |
178 | 197 | | |
179 | 198 | | |
180 | 199 | | |
181 | 200 | | |
182 | 201 | | |
183 | 202 | | |
| 203 | + | |
184 | 204 | | |
185 | 205 | | |
186 | 206 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
42 | 46 | | |
43 | 47 | | |
44 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
23 | 26 | | |
24 | 27 | | |
25 | 28 | | |
| |||
36 | 39 | | |
37 | 40 | | |
38 | 41 | | |
39 | | - | |
| 42 | + | |
40 | 43 | | |
41 | 44 | | |
42 | 45 | | |
| |||
0 commit comments