Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 7.44.0 #14281

Open
wants to merge 142 commits into
base: stable
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
f9c6270
fix: Revert "chore: upgrade Xcode 16 on bitrise.yml" (#14012)
sethkfman Mar 13, 2025
d8c0585
chore: update latest shared workflows (#14015)
jake-perkins Mar 13, 2025
e99dc98
fix: animation added for loading state on SnapUILink button (#13973)
Daniel-Cross Mar 14, 2025
64d3ac2
fix: cp-7.42.0 Refactor AddNickname with missing data (#14008)
tommasini Mar 14, 2025
d5bca36
fix: inherit icon size from text component parent (#14024)
Daniel-Cross Mar 14, 2025
1391451
chore: refactors metametrics to common function (#13963)
bergarces Mar 14, 2025
7ad57a0
fix: moved xcode 16 as default and applied xcode 15 only to testfligh…
sethkfman Mar 14, 2025
23c00a4
fix: cp-7.43.0 - Temporarily disable notifications (#14036)
gambinish Mar 14, 2025
0c99a88
feat: integrate blockaid alert into the Alert System (#13744)
vinistevam Mar 17, 2025
52a4baf
feat: bridge tx submission (#13577)
bfullam Mar 17, 2025
65dea95
fix: account name / label overflow on re-designed confirmation pages …
jpuri Mar 17, 2025
d1b7fbf
test: update bitrise yml to include iOS ramps tests (#13691)
C-Ivan Mar 17, 2025
9d582bd
fix: cp-7.43.0 add remote feature flag for notifications (#14028)
Prithpal-Sooriya Mar 17, 2025
047afd7
fix: cp-7.43.0 updated root to use themeprovider (#14040)
brianacnguyen Mar 17, 2025
f975775
fix: cp-7.43.0 remove network fee section in notification details (#1…
Prithpal-Sooriya Mar 17, 2025
4c34ce9
feat: add new identity hooks (#14045)
mathieuartu Mar 17, 2025
ba92a07
feat: bridge source token selector (#13915)
infiniteflower Mar 17, 2025
2869e32
feat(ramp): add non evm balance (#13948)
wachunei Mar 17, 2025
298b4a5
chore: Add performance instrumentation for create Snap account (#14002)
tommasini Mar 17, 2025
abea17a
fix: cp-7.43.0 Updated ThemeProvider to no longer have wrapping View …
brianacnguyen Mar 17, 2025
2ea03b6
fix: #9487 Remove false vault back up failure log (#14038)
Cal-L Mar 17, 2025
40610f9
refactor: Consolidate `Token` screen asset selectors (#13985)
gambinish Mar 17, 2025
794884a
feat: add button toggle component (#14064)
amitabh94 Mar 17, 2025
d888832
feat: Implement MaxBrowserTabModal at 5 browser tabs (#14033)
smilingkylan Mar 18, 2025
35e4a7c
feat: add segmented control component (#14066)
amitabh94 Mar 18, 2025
469a1f6
feat: e2e gate (#13696)
jake-perkins Mar 18, 2025
37cb389
feat: Add `TransactionController` metric handlers (#14020)
OGPoyraz Mar 18, 2025
d358977
feat: Rename `transactionMetrics` to `confirmationMetrics` (#14080)
OGPoyraz Mar 18, 2025
31affd8
fix: fix cannot read length property (#14046)
salimtb Mar 18, 2025
76db851
fix: when cancelling signature by swiping modal out it should not nav…
jpuri Mar 18, 2025
772bbdd
fix: prevent unintentional remote feature flag override (#14086)
Prithpal-Sooriya Mar 18, 2025
29f19cb
fix: android BottomSheet missing padding bottom (#13993)
digiwand Mar 18, 2025
38e2cc0
ci: cp-7.43.0 add trigger to kick off qa builds after release is publ…
cortisiko Mar 18, 2025
16cb091
feat: Implement Segment sampling for expected errors (#13874)
smilingkylan Mar 18, 2025
8a187fb
chore: Bump Snaps packages (#14000)
FrederikBolding Mar 18, 2025
fca0476
fix: Loading state bug (#14096)
gambinish Mar 18, 2025
92cd7e5
test: disable ramps iOS workflow (#14087)
C-Ivan Mar 18, 2025
9cbd966
fix: Not report invalid URL errors to sentry (#14115)
jpuri Mar 19, 2025
92ed8d1
chore: 7.42.0 stable sync (#14093)
sethkfman Mar 19, 2025
e2c18ee
feat: Implement claim rewards confirmation (#14049)
pedronfigueiredo Mar 19, 2025
b8d3c6e
chore: Migrate confirmation files from TypeScript to JavaScript (#14116)
pedronfigueiredo Mar 19, 2025
8a1ded0
fix: cp-7.43.0 bell icon colour and styles (#14084)
Prithpal-Sooriya Mar 19, 2025
b261559
fix: change function in `interfaceController.ts` to a memorised funct…
Daniel-Cross Mar 19, 2025
c2b035f
fix: cp-7.43.0 useInterval deps (#14105)
wachunei Mar 19, 2025
99e4590
feat: STAKE-958 - added migration 070 to remove unused staking state …
Matt561 Mar 19, 2025
06e712e
fix: Xcode 16 bitcode upload issue (#14124)
Cal-L Mar 19, 2025
65b0f93
fix: toggle to display the correct balance (#13916)
bergarces Mar 19, 2025
5029421
feat: add carousel component (#13010)
jonybur Mar 19, 2025
7f08d96
chore: remove e2e merge commit filter (#14132)
jake-perkins Mar 19, 2025
9177049
fix: Snap account actions (#14013)
owencraston Mar 19, 2025
dc21aac
feat: add bridge slippage modal component using segmented control (#1…
amitabh94 Mar 20, 2025
21a8056
fix: cp-7.43.0 QR hardware signature requests not showing result afte…
jpuri Mar 20, 2025
2d56223
fix: Add support for swipe navigation on android for staking confirma…
pedronfigueiredo Mar 20, 2025
6d2d4eb
feat: use new identity hooks (#14081)
mathieuartu Mar 20, 2025
2af5a7f
fix: Address final design adjustments for redesigned confirmations (#…
OGPoyraz Mar 20, 2025
5b17b71
chore: bump @metamask/profile-sync-controller to ^10.1.0 (#14114)
mathieuartu Mar 20, 2025
dd5a0b9
refactor: `Tokens` business logic isolation (#14104)
gambinish Mar 20, 2025
150b8d9
strip only in release (#14168)
tommasini Mar 20, 2025
ea143b7
feat(4213-2) update network icons (#14069)
vinnyhoward Mar 20, 2025
f881072
chore: removing unused storybook folder (#14068)
georgewrmarshall Mar 20, 2025
06ec5f5
fix: yarn setup bitrise (#14174)
sethkfman Mar 20, 2025
f59d028
feat(4213-1): rounded square network icons (#14065)
vinnyhoward Mar 21, 2025
93dc3f7
feat(4213-3): network badge positioning (#14071)
vinnyhoward Mar 21, 2025
9837b3e
feat: STAKE-902: build lending empty state component (#14107)
Matt561 Mar 21, 2025
14038be
fix: Disable Snaps APIs when using WalletConnect or SDK (#14187)
FrederikBolding Mar 21, 2025
9af0d31
feat: Add BSC to Smart Transaction supported chains (#13964)
httpJunkie Mar 21, 2025
d181e92
test: Fix Swap smoke tests (#14186)
davibroc Mar 21, 2025
6277546
fix: Fix a number of rendering problems with `AvatarFavicon` (#14191)
FrederikBolding Mar 21, 2025
8c6682c
fix: ramps: change token to tap and confirm (#14197)
chrisleewilcox Mar 21, 2025
947e2b9
fix: Add staking claim event location (#14203)
OGPoyraz Mar 24, 2025
af5fee6
fix: Display correct snap name when connecting (#14204)
FrederikBolding Mar 24, 2025
0eccc49
feat: add inline alert (origin mismatch) to SIWE (#13773)
vinistevam Mar 24, 2025
8f302f0
feat: import srp (#13768)
montelaidev Mar 24, 2025
f1910d8
feat: Add Linea to Smart Transaction supported chains (#14018)
httpJunkie Mar 24, 2025
d9896e9
chore: 7.42.1 stable-main sync (#14208)
sethkfman Mar 24, 2025
fc9a90b
chore: add code fencing file to CODEOWNERS (#14192)
sethkfman Mar 24, 2025
7bb2464
debounce writting in storage (#14193)
tommasini Mar 24, 2025
a2cb2fd
Mms 1882 bridge network selector 2 (#14167)
infiniteflower Mar 25, 2025
ee88cfe
feat: Enforce 3-minute idle time for BrowserTabs before unmounting th…
smilingkylan Mar 25, 2025
377d3e3
chore: Bump `@metamask/key-tree` to `^10.1.1` (#14209)
Mrtenz Mar 25, 2025
ce15808
fix: cp-7.43.0 correctly fetch token rates during onboarding (#14207)
Prithpal-Sooriya Mar 25, 2025
1b6d913
chore: adds the multichain transaction view (#14029)
zone-live Mar 25, 2025
8aacf4e
fix: Fix mobile redesigned transaction metrics (#14219)
OGPoyraz Mar 25, 2025
1d89311
feat: Add `getPreferences` hook (#14062)
hmalik88 Mar 25, 2025
687f60e
feat(ramp): add backpress handler to expanded quotes view (#14210)
wachunei Mar 25, 2025
152727a
fix: return the same track event reference (#14205)
bergarces Mar 25, 2025
6603207
docs: fix typo in Expo development section of README (#14227)
cryptodev-2s Mar 25, 2025
97a5966
feat: add wallet_revokePermissions rpc call (#14091)
ffmcgee725 Mar 25, 2025
99faccf
fix: bump `@metamask/keyring-controller` to `^19.2.2` (#14229)
mikesposito Mar 25, 2025
7c8cba6
fix: waitAndTap on ad carousel banner (#14198)
chrisleewilcox Mar 25, 2025
e077883
chore: enable QA Flask builds for BrowserStack (#14214)
Andepande Mar 25, 2025
b9a3689
chore: removing unused deprecated sheet bottom code component (#14216)
georgewrmarshall Mar 25, 2025
633bcb3
fix: default open links turn true with attaching the protocol per int…
tommasini Mar 26, 2025
c5d2e99
feat: Adding BSC to STX Supported Chains Array (prod) (#14230)
httpJunkie Mar 26, 2025
7cfda98
feat: Bridge dest token (#14135)
infiniteflower Mar 26, 2025
92ae85b
chore: improvements to files and UI (#14224)
zone-live Mar 26, 2025
446ab18
chore: codeowner snapshots updates (#14250)
georgewrmarshall Mar 26, 2025
6a01b38
chore: Silence unhandled ENS URL (#14256)
smilingkylan Mar 26, 2025
717ff54
chore: Update solana snap (#14251)
owencraston Mar 26, 2025
6dd0ca5
test: add alert system E2E tests (#14001)
vinistevam Mar 27, 2025
f1393eb
chore: update value checks for multichain tx detail modal (#14252)
zone-live Mar 27, 2025
910fe9e
fix: STAKE-964: bumped @metamask/earn-controller dependency to resolv…
Matt561 Mar 27, 2025
f7dbb62
chore: added earn team as codeowners for earn directories (#14271)
Matt561 Mar 27, 2025
00a9975
fix(snaps): Update snap footer buttons (#13953)
david0xd Mar 27, 2025
e6ac7e8
chore: add beta to the pipelines (#13952)
sethkfman Mar 27, 2025
7bc63ad
chore: organize files into folders (#14249)
infiniteflower Mar 27, 2025
2a6aaa5
fix: scroll for the confirmation screen (#14269)
vinistevam Mar 27, 2025
7bef3c5
fix: reduce tests worker for only performance tests (#14051)
chrisleewilcox Mar 27, 2025
80e3908
feat: SPL TokenList v2 (#14126)
gambinish Mar 27, 2025
b539406
feat: add quote info modal component (#14263)
amitabh94 Mar 27, 2025
09473d0
chore: 7.43.0 stable main sync (#14279)
sethkfman Mar 27, 2025
18ed5e9
fix version bump
metamaskbot Mar 27, 2025
8b072e3
bump semvar version to 7.44.0 && build version to 1658
metamaskbot Mar 27, 2025
ffded5a
Merge branch 'stable' into release/7.44.0
sethkfman Mar 27, 2025
b1bc821
fix: yml formatting causing error (#14277)
sethkfman Mar 27, 2025
5bb230f
Bump version number to 1659
metamaskbot Mar 27, 2025
ea4a1b7
Bump version number to 1660
metamaskbot Mar 27, 2025
b2f3465
chore: chore/7.44.0-Changelog (#14282)
metamaskbot Mar 31, 2025
e4e67f6
Bump version number to 1663
metamaskbot Mar 31, 2025
43c72d7
chore: cherry-pick #14379 (#14389)
github-actions[bot] Apr 2, 2025
59d2e5c
chore: cherry-pick #cherry-pick-7.44.0-import-srp (#14404)
github-actions[bot] Apr 3, 2025
738e471
Bump version number to 1670
metamaskbot Apr 3, 2025
8ce8d99
Bump version number to 1671
metamaskbot Apr 3, 2025
a5574cc
fix: Remove bitcoin from beta release (cherry pick from #14406) (#14418)
owencraston Apr 3, 2025
a9881dc
Bump version number to 1672
metamaskbot Apr 3, 2025
890a439
chore: cherry pick fix: cp-7.44.0 Add new feature flag for staking co…
NicolasMassart Apr 4, 2025
179bea3
Bump version number to 1673
metamaskbot Apr 4, 2025
fff0f52
Bump version number to 1674
metamaskbot Apr 4, 2025
794475c
fix: cp fix(14255): invalid url on account list (#14420)
cortisiko Apr 4, 2025
31728be
fix: Cherry pick Fix swap smoke tests (#14388) (#14421)
cortisiko Apr 4, 2025
c370c4f
fix: create Solana account in beta builds (cherry pick from #14460) (…
owencraston Apr 5, 2025
d56471c
test: move limits ramps test to quarantine (#14436) (#14461)
cortisiko Apr 5, 2025
21718d5
chore(runway): cherry-pick fix: cp-7.44.0 Fix header styling for rede…
runway-github[bot] Apr 8, 2025
bb3bf3d
Cherry pick `9d20463` into `7.44.0` (#14501)
OGPoyraz Apr 8, 2025
ae912df
Cherry pick `7744ef4` into `7.44.0` (#14505)
OGPoyraz Apr 8, 2025
2e302f0
chore(runway): cherry-pick c804616 (#14509)
runway-github[bot] Apr 8, 2025
00d1f98
fix: SDK Connection when multichain account is selected (cherry pick …
owencraston Apr 8, 2025
2143eec
chore(runway): cherry-pick STAKE-1005 refresh staking data when staki…
runway-github[bot] Apr 9, 2025
6dab3a0
cherry-pick 70ddf46 (#14547)
NicolasMassart Apr 9, 2025
d36abec
chore(runway): cherry-pick test: update token selection function for …
runway-github[bot] Apr 9, 2025
da1afa5
chore(runway): cherry-pick test: update token used in ramps test (#14…
runway-github[bot] Apr 9, 2025
fa579fe
chore(runway): cherry-pick b7c4950 (#14433) (#14484)
runway-github[bot] Apr 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .detoxrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ module.exports = {
type: 'ios.app',
binaryPath:
'ios/build/Build/Products/Release-iphonesimulator/MetaMask-QA.app',
build: "METAMASK_BUILD_TYPE='main' METAMASK_ENVIRONMENT='qa' yarn build:ios:qa",
build: `METAMASK_BUILD_TYPE='${process.env.METAMASK_BUILD_TYPE || 'main'}' METAMASK_ENVIRONMENT='qa' yarn build:ios:qa`,
},
'android.debug': {
type: 'android.apk',
Expand All @@ -104,7 +104,7 @@ module.exports = {
'android.qa': {
type: 'android.apk',
binaryPath: 'android/app/build/outputs/apk/qa/release/app-qa-release.apk',
build: "METAMASK_BUILD_TYPE='main' METAMASK_ENVIRONMENT='qa' yarn build:android:qa",
build: `METAMASK_BUILD_TYPE='${process.env.METAMASK_BUILD_TYPE || 'main'}' METAMASK_ENVIRONMENT='qa' yarn build:android:qa`,
},
},
};
2 changes: 0 additions & 2 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ ios
jest.preprocessor.js
node_modules
CHANGELOG.md
# Ignore auto generated file used for react-native-storybook-loader
/storybook/storyLoader.js
wdio
/app/util/test/testSetup.js
/app/lib/ppom/ppom.html.js
Expand Down
7 changes: 7 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

# Design System Team
app/component-library/ @MetaMask/design-system-engineers
# Allows the design system and mobile platform team to review and approve all snapshot changes. This allows for system wide design token changes to color, typography, etc.
**/*.snap @MetaMask/design-system-engineers @MetaMask/mobile-platform

# Platform Team
.github/CODEOWNERS @MetaMask/mobile-platform
Expand Down Expand Up @@ -33,6 +35,9 @@ app/core/Engine/README.md @MetaMask/mobile-pla
app/core/Engine/types.ts @MetaMask/mobile-platform
app/core/Engine/controllers/remote-feature-flag-controller/ @MetaMask/mobile-platform

# Platform & Snaps Code Fencing File
metro.transform.js @MetaMask/mobile-platform @MetaMask/snaps-devs

# Ramps Team
app/components/UI/Ramp/ @MetaMask/ramp
app/reducers/fiatOrders/ @MetaMask/ramp
Expand Down Expand Up @@ -104,6 +109,8 @@ app/components/UI/Stake @MetaMask/metamask-staking
app/core/Engine/controllers/earn-controller @MetaMask/metamask-staking
app/core/Engine/messengers/earn-controller-messenger @MetaMask/metamask-staking
app/selectors/earnController @MetaMask/metamask-staking
**/Earn/** @MetaMask/metamask-staking
**/earn/** @MetaMask/metamask-staking

# Assets Team
app/components/hooks/useIsOriginalNativeTokenSymbol @MetaMask/metamask-assets
Expand Down
90 changes: 90 additions & 0 deletions .github/scripts/bitrise/bitrise-results-check.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@

import {printTime, removeLabel, getLatestAssociatedBitriseComment, determineE2ERunFlags, shouldRunBitriseE2E, getBitriseTestStatus, BitriseTestStatus, getRecentCommits} from './bitrise-utils';
import * as core from '@actions/core';
import {context} from '@actions/github';
async function main(): Promise<void> {

printTime();

console.log(`Workflow triggered actor : ${process.env.GITHUB_ACTOR}`);
console.log(`Workflow triggered by: ${context.eventName}`);

// Get the commit hash from the GitHub context
const recentCommits = await getRecentCommits();
console.log(`Recent commits: ${recentCommits}`);

// Determine the E2E run flags
const flags = await determineE2ERunFlags();

console.log(`Docs: ${flags.isDocs}`);
console.log(`Fork: ${flags.isFork}`);
console.log(`Merge Queue: ${flags.isMQ}`);
console.log(`Has smoke test label: ${flags.hasSmokeTestLabel}`);
console.log(`Anti label: ${flags.hasAntiLabel}`);

const [shouldRun, reason] = shouldRunBitriseE2E(flags);
console.log(`Should run: ${shouldRun}, Reason: ${reason}`);

// fast exit for MQ PRs
if (flags.isMQ) {
console.log(`Skipping E2E result evaluation. Reason: Merge Queue PR.`);
return;
}

//It's required to have at least one of these two labels
if (!flags.hasAntiLabel && !flags.hasSmokeTestLabel) {
core.setFailed(`No "Run Smoke E2E" or "No E2E Smoke Needed" labels found. Please apply one of these labels to the PR.`);
}

// Consume the label
await removeLabel("bitrise-result-ready");


// If the E2E tests should run, check the Bitrise test status
if (shouldRun) {

// Get the Bitrise comment for the commit
const bitriseComment = await getLatestAssociatedBitriseComment(recentCommits);

// If no Bitrise comment is found, set the status to not found
if (!bitriseComment) {
console.log(`No Bitrise comment found for the recent commits.`);
core.setFailed(`No Bitrise comment found for the recent commits.`);
return;
}

const associatedCommit = bitriseComment.commitSha
const status = await getBitriseTestStatus(bitriseComment);

switch (status) {
case BitriseTestStatus.Pending:
const pendingMessage = `Bitrise test is still pending for the commit ${associatedCommit}.`;
console.log(pendingMessage);
core.setFailed(pendingMessage);
break;
case BitriseTestStatus.Success:
const successMessage = `Bitrise test succeeded for the commit ${associatedCommit}.`;
console.log(successMessage);
core.setOutput("bitriseteststatus", "success");
break;
case BitriseTestStatus.Failure:
const failureMessage = `Bitrise test failed for the commit ${associatedCommit}.`;
console.log(failureMessage);
core.setFailed(failureMessage);
break;
case BitriseTestStatus.NotFound:
const notFoundMessage = `No Bitrise comment found for the commit ${associatedCommit}. Apply the E2E label to the PR for the latest commit to generate a bitrise comment/status.`;
console.log(notFoundMessage);
core.setFailed(notFoundMessage);
break;
}
} else {
console.log(`Skipping E2E result evaluation. Reason: ${reason}`);
return;
}
}

main().catch((error: Error): void => {
console.error(error);
process.exit(1);
});
Loading
Loading