diff --git a/CHANGELOG.md b/CHANGELOG.md
index 992ee4f6e497..9b657fd1158d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,44 @@
## Current Main Branch
+## 7.1.0 - Jun 20, 2023
+ - [#6334](https://github.com/MetaMask/metamask-mobile/pull/6334): feat: Aurora Token Detection
+ - [#6351](https://github.com/MetaMask/metamask-mobile/pull/6351): feat: use thunk to handle processed order side effects
+ - [#5829](https://github.com/MetaMask/metamask-mobile/pull/5829): feat: order of browser page load events
+ - [#6230](https://github.com/MetaMask/metamask-mobile/pull/6230): feat: Asset Overview / Token Detail view redesign
+ - [#6381](https://github.com/MetaMask/metamask-mobile/pull/6381): feat: add params validation to useSDKMethod hook
+ - [#6365](https://github.com/MetaMask/metamask-mobile/pull/6365): feat: remove hardcoded selected network name
+ - [#6421](https://github.com/MetaMask/metamask-mobile/pull/6421): feat: exclude legacy types from rate limiting
+ - [#6354](https://github.com/MetaMask/metamask-mobile/pull/6354): feat: Trigger signing modals from approval requests
+ - [#6432](https://github.com/MetaMask/metamask-mobile/pull/6432): ci(sonar): Configure SonarCloud Analysis on CI
+ - [#6441](https://github.com/MetaMask/metamask-mobile/pull/6441): feat: use screen in on-ramp views tests
+ - [#6442](https://github.com/MetaMask/metamask-mobile/pull/6442): fix(ci): Remove `restore-build` steps
+ - [#6040](https://github.com/MetaMask/metamask-mobile/pull/6040): feat: validation to send amount input box
+ - [#6311](https://github.com/MetaMask/metamask-mobile/pull/6311): fix: token balance displayed in approval pages
+ - [#6406](https://github.com/MetaMask/metamask-mobile/pull/6406): chore: Use core signature controller
+ - [#6439](https://github.com/MetaMask/metamask-mobile/pull/6439): fix: remove invalid accessibilityRole value
+ - [#6427](https://github.com/MetaMask/metamask-mobile/pull/6427): refactor: Refactor unit tests for React Native 0.71.6 upgrade
+ - [#6289](https://github.com/MetaMask/metamask-mobile/pull/6289): feat(ci): Sonar Action to work with SonarCloud
+ - [#6366](https://github.com/MetaMask/metamask-mobile/pull/6366): feat(ci): Convert Bitrise Workflows to Pipelines
+ - [#6350](https://github.com/MetaMask/metamask-mobile/pull/6350): fix: ENS name displayed on confirm send page
+ - [#6192](https://github.com/MetaMask/metamask-mobile/pull/6192): chore: Show account balance in signature screen
+ - [#6394](https://github.com/MetaMask/metamask-mobile/pull/6394): feat(ci): removed the matrix option from unit testing
+ - [#6227](https://github.com/MetaMask/metamask-mobile/pull/6227): feat: [MC 0.5] Modal network selector replace by network selector sheet
+ - [#6393](https://github.com/MetaMask/metamask-mobile/pull/6393): feat(ci): upgrade ruby to 3.0.0
+ - [#6274](https://github.com/MetaMask/metamask-mobile/pull/6274): chore: Empty SiteURL and Null TagURL in modal
+ - [#6137](https://github.com/MetaMask/metamask-mobile/pull/6137): chore: Clicking toAddress to add it to address book
+ - [#6079](https://github.com/MetaMask/metamask-mobile/pull/6079): chore: Refactor sanitization middleware
+ - [#6234](https://github.com/MetaMask/metamask-mobile/pull/6234): chore: Clear Privacy section
+ - [#6342](https://github.com/MetaMask/metamask-mobile/pull/6342): chore: Improve processing of redirection URL
+ - [#6374](https://github.com/MetaMask/metamask-mobile/pull/6374): chore: en.json with eth_sign
+ - [#6214](https://github.com/MetaMask/metamask-mobile/pull/6214): chore: core signature controller
+ - [#6328](https://github.com/MetaMask/metamask-mobile/pull/6328): chore(devDeps): bump webdriverio packages
+ - [#6362](https://github.com/MetaMask/metamask-mobile/pull/6362): chore: Added retries
+ - [#6125](https://github.com/MetaMask/metamask-mobile/pull/6125): chore: controller packages to match core v42
+ - [#6124](https://github.com/MetaMask/metamask-mobile/pull/6124): chore: controller packages to match core v40
+ - [#6345](https://github.com/MetaMask/metamask-mobile/pull/6345): chore: es.js file
+ - [#6339](https://github.com/MetaMask/metamask-mobile/pull/6339): fix: yarn watch clean
+
## 7.0.1 - Jun 7, 2023
- [#6558](https://github.com/MetaMask/metamask-mobile/pull/6558): refactor(whats-new-modal): remove onramp content
@@ -26,7 +64,6 @@
- [#6228](https://github.com/MetaMask/metamask-mobile/pull/6228): [UPDATE] Checkbox component
- [#6226](https://github.com/MetaMask/metamask-mobile/pull/6226): [UPDATE] Button's icon props and button org
-
## 6.5.0 - May 4, 2023
- [#5743](https://github.com/MetaMask/metamask-mobile/pull/5743): [FEATURE] On-ramp: Add buy-crypto deeplink
- [#6201](https://github.com/MetaMask/metamask-mobile/pull/6201): [FIX] [SDK] Missing redirect breaking backward compatibility
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 998c8114719c..fa09f2621a96 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -159,8 +159,8 @@ android {
applicationId "io.metamask"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 1126
- versionName "7.0.1"
+ versionCode 1136
+ versionName "7.1.0"
multiDexEnabled true
testBuildType System.getProperty('testBuildType', 'debug')
missingDimensionStrategy "minReactNative", "minReactNative46"
diff --git a/app/components/Nav/Main/MainNavigator.js b/app/components/Nav/Main/MainNavigator.js
index a5f1488be7c6..73d412210e03 100644
--- a/app/components/Nav/Main/MainNavigator.js
+++ b/app/components/Nav/Main/MainNavigator.js
@@ -647,7 +647,12 @@ const MainNavigator = () => (
-
+
diff --git a/app/components/UI/Navbar/index.js b/app/components/UI/Navbar/index.js
index 46ff1e1023b6..7b39e7de6ca7 100644
--- a/app/components/UI/Navbar/index.js
+++ b/app/components/UI/Navbar/index.js
@@ -514,7 +514,13 @@ export function getApproveNavbar(title) {
* @param {string} title - Title in string format
* @returns {Object} - Corresponding navbar options containing title and headerTitleStyle
*/
-export function getSendFlowTitle(title, navigation, route, themeColors) {
+export function getSendFlowTitle(
+ title,
+ navigation,
+ route,
+ themeColors,
+ resetTransaction,
+) {
const innerStyles = StyleSheet.create({
headerButtonText: {
color: themeColors.primary.default,
@@ -533,6 +539,7 @@ export function getSendFlowTitle(title, navigation, route, themeColors) {
view: title.split('.')[1],
network: providerType,
});
+ resetTransaction();
navigation.dangerouslyGetParent()?.pop();
};
const leftAction = () => navigation.pop();
diff --git a/app/components/Views/SendFlow/Amount/index.js b/app/components/Views/SendFlow/Amount/index.js
index d492d2187ae0..5c6f7122cb12 100644
--- a/app/components/Views/SendFlow/Amount/index.js
+++ b/app/components/Views/SendFlow/Amount/index.js
@@ -17,6 +17,7 @@ import {
setSelectedAsset,
prepareTransaction,
setTransactionObject,
+ resetTransaction,
} from '../../../../actions/transaction';
import { getSendFlowTitle } from '../../../UI/Navbar';
import StyledButton from '../../../UI/StyledButton';
@@ -421,6 +422,10 @@ class Amount extends PureComponent {
* Indicates whether the current transaction is a deep link transaction
*/
isPaymentRequest: PropTypes.bool,
+ /**
+ * Resets transaction state
+ */
+ resetTransaction: PropTypes.func,
};
state = {
@@ -439,10 +444,16 @@ class Amount extends PureComponent {
collectibles = [];
updateNavBar = () => {
- const { navigation, route } = this.props;
+ const { navigation, route, resetTransaction } = this.props;
const colors = this.context.colors || mockTheme.colors;
navigation.setOptions(
- getSendFlowTitle('send.amount', navigation, route, colors),
+ getSendFlowTitle(
+ 'send.amount',
+ navigation,
+ route,
+ colors,
+ resetTransaction,
+ ),
);
};
@@ -1420,6 +1431,7 @@ const mapDispatchToProps = (dispatch) => ({
dispatch(prepareTransaction(transaction)),
setSelectedAsset: (selectedAsset) =>
dispatch(setSelectedAsset(selectedAsset)),
+ resetTransaction: () => dispatch(resetTransaction()),
});
export default connect(mapStateToProps, mapDispatchToProps)(Amount);
diff --git a/app/components/Views/SendFlow/Confirm/index.js b/app/components/Views/SendFlow/Confirm/index.js
index 24f59ed5427e..ecb6fcb19ee4 100644
--- a/app/components/Views/SendFlow/Confirm/index.js
+++ b/app/components/Views/SendFlow/Confirm/index.js
@@ -290,10 +290,16 @@ class Confirm extends PureComponent {
};
updateNavBar = () => {
- const { navigation, route } = this.props;
+ const { navigation, route, resetTransaction } = this.props;
const colors = this.context.colors || mockTheme.colors;
navigation.setOptions(
- getSendFlowTitle('send.confirm', navigation, route, colors),
+ getSendFlowTitle(
+ 'send.confirm',
+ navigation,
+ route,
+ colors,
+ resetTransaction,
+ ),
);
};
diff --git a/app/components/Views/SendFlow/SendTo/index.js b/app/components/Views/SendFlow/SendTo/index.js
index 5d27b76dbbbf..ff8cf352b428 100644
--- a/app/components/Views/SendFlow/SendTo/index.js
+++ b/app/components/Views/SendFlow/SendTo/index.js
@@ -5,6 +5,7 @@ import {
ScrollView,
Alert,
Platform,
+ BackHandler,
} from 'react-native';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
@@ -36,6 +37,7 @@ import { showAlert } from '../../../../actions/alert';
import addRecent from '../../../../actions/recents';
import {
newAssetTransaction,
+ resetTransaction,
setRecipient,
setSelectedAsset,
} from '../../../../actions/transaction';
@@ -146,6 +148,10 @@ class SendFlow extends PureComponent {
*/
isNativeTokenBuySupported: PropTypes.bool,
updateParentState: PropTypes.func,
+ /**
+ * Resets transaction state
+ */
+ resetTransaction: PropTypes.func,
};
addressToInputRef = React.createRef();
@@ -164,10 +170,16 @@ class SendFlow extends PureComponent {
};
updateNavBar = () => {
- const { navigation, route } = this.props;
+ const { navigation, route, resetTransaction } = this.props;
const colors = this.context.colors || mockTheme.colors;
navigation.setOptions(
- getSendFlowTitle('send.send_to', navigation, route, colors),
+ getSendFlowTitle(
+ 'send.send_to',
+ navigation,
+ route,
+ colors,
+ resetTransaction,
+ ),
);
};
@@ -198,12 +210,23 @@ class SendFlow extends PureComponent {
this.props.newAssetTransaction(getEther(ticker));
this.onToSelectedAddressChange(targetAddress);
}
+
+ // Disabling back press for not be able to exit the send flow without reseting the transaction object
+ this.hardwareBackPress = () => true;
+ BackHandler.addEventListener('hardwareBackPress', this.hardwareBackPress);
};
componentDidUpdate = () => {
this.updateNavBar();
};
+ componentWillUnmount() {
+ BackHandler.removeEventListener(
+ 'hardwareBackPress',
+ this.hardwareBackPress,
+ );
+ }
+
isAddressSaved = () => {
const { toAccount } = this.state;
const { addressBook, network, identities } = this.props;
@@ -649,6 +672,7 @@ const mapDispatchToProps = (dispatch) => ({
setSelectedAsset: (selectedAsset) =>
dispatch(setSelectedAsset(selectedAsset)),
showAlert: (config) => dispatch(showAlert(config)),
+ resetTransaction: () => dispatch(resetTransaction()),
});
export default connect(mapStateToProps, mapDispatchToProps)(SendFlow);
diff --git a/app/store/migrations.js b/app/store/migrations.js
index ef6269145dc0..ac7bcb3d2cf8 100644
--- a/app/store/migrations.js
+++ b/app/store/migrations.js
@@ -410,9 +410,15 @@ export const migrations = {
state.engine.backgroundState.NetworkController.properties;
delete state.engine.backgroundState.NetworkController.properties;
}
+ return state;
},
17: (state) => {
- state.networkOnboarded.networkOnboardedState = {};
+ if (
+ state.networkOnboarded &&
+ state.networkOnboarded.networkOnboardedState
+ ) {
+ state.networkOnboarded.networkOnboardedState = {};
+ }
return state;
},
18: (state) => {
diff --git a/bitrise.yml b/bitrise.yml
index 866459126f73..ed37dceb5868 100644
--- a/bitrise.yml
+++ b/bitrise.yml
@@ -193,7 +193,7 @@ workflows:
# Slack notification utils: we have two workflows to allow choosing when to notify: on success, on failure or both.
# A workflow for instance create_qa_builds will notify on failure for each build_android_qa or build_ios_qa
# but will only notify success if both success and create_qa_builds succeeds.
-
+
# Send a Slack message on successful release
release_announcing_stores:
before_run:
@@ -702,10 +702,10 @@ app:
PROJECT_LOCATION_IOS: ios
- opts:
is_expand: false
- VERSION_NAME: 7.0.1
+ VERSION_NAME: 7.1.0
- opts:
is_expand: false
- VERSION_NUMBER: 1126
+ VERSION_NUMBER: 1136
- opts:
is_expand: false
ANDROID_APK_LINK: ''
diff --git a/ios/MetaMask.xcodeproj/project.pbxproj b/ios/MetaMask.xcodeproj/project.pbxproj
index 5e6fd2a10011..1239d5672cec 100644
--- a/ios/MetaMask.xcodeproj/project.pbxproj
+++ b/ios/MetaMask.xcodeproj/project.pbxproj
@@ -1132,7 +1132,7 @@
CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMaskDebug.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 1126;
+ CURRENT_PROJECT_VERSION = 1136;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = 48XVW22RCG;
@@ -1168,7 +1168,7 @@
"\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"",
);
LLVM_LTO = YES;
- MARKETING_VERSION = 7.0.1;
+ MARKETING_VERSION = 7.1.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = (
"$(inherited)",
@@ -1199,7 +1199,7 @@
CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMask.entitlements;
CODE_SIGN_IDENTITY = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 1126;
+ CURRENT_PROJECT_VERSION = 1136;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = 48XVW22RCG;
ENABLE_BITCODE = NO;
@@ -1235,7 +1235,7 @@
"\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"",
);
LLVM_LTO = YES;
- MARKETING_VERSION = 7.0.1;
+ MARKETING_VERSION = 7.1.0;
ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = (
"$(inherited)",
@@ -1345,7 +1345,7 @@
CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMaskDebug.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 1126;
+ CURRENT_PROJECT_VERSION = 1136;
DEAD_CODE_STRIPPING = YES;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = 48XVW22RCG;
@@ -1381,7 +1381,7 @@
"\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"",
);
LLVM_LTO = YES;
- MARKETING_VERSION = 7.0.1;
+ MARKETING_VERSION = 7.1.0;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = (
"$(inherited)",
@@ -1412,7 +1412,7 @@
CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMask.entitlements;
CODE_SIGN_IDENTITY = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
- CURRENT_PROJECT_VERSION = 1126;
+ CURRENT_PROJECT_VERSION = 1136;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = 48XVW22RCG;
ENABLE_BITCODE = NO;
@@ -1448,7 +1448,7 @@
"\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"",
);
LLVM_LTO = YES;
- MARKETING_VERSION = 7.0.1;
+ MARKETING_VERSION = 7.1.0;
ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = (
"$(inherited)",
diff --git a/package.json b/package.json
index af5d1611a9e0..0f9df5da1644 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "metamask",
- "version": "7.0.1",
+ "version": "7.1.0",
"private": true,
"scripts": {
"audit:ci": "./scripts/yarn-audit.sh",
diff --git a/patches/@metamask+assets-controllers+5.0.0.patch b/patches/@metamask+assets-controllers+5.0.0.patch
index 406d45d747db..b54a4bc18c3d 100644
--- a/patches/@metamask+assets-controllers+5.0.0.patch
+++ b/patches/@metamask+assets-controllers+5.0.0.patch
@@ -174,6 +174,16 @@ index 9ddbc28..ca00e3e 100644
if ((decoded === null || decoded === void 0 ? void 0 : decoded.length) > 0) {
return decoded;
}
+@@ -83,7 +116,8 @@ class ERC20Standard {
+ try {
+ const utf8 = (0, ethereumjs_util_1.toUtf8)(result);
+ if (utf8.length > 0) {
+- return utf8;
++ // This utf8 returns unicode characters, wee need to replace it
++ return utf8.replace(/[\u0000\u0003\u0020]/g, '');
+ }
+ }
+ catch (_b) {
diff --git a/node_modules/@metamask/assets-controllers/dist/TokenDetectionController.js b/node_modules/@metamask/assets-controllers/dist/TokenDetectionController.js
index 4ed4990..da18116 100644
--- a/node_modules/@metamask/assets-controllers/dist/TokenDetectionController.js
diff --git a/wdio/features/Accounts/AccountActions.feature b/wdio/features/Accounts/AccountActions.feature
index acb758d731c6..67252290c087 100644
--- a/wdio/features/Accounts/AccountActions.feature
+++ b/wdio/features/Accounts/AccountActions.feature
@@ -8,7 +8,6 @@ Feature: Displaying account actions
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I open the account actions
And I press show private key
Then The Reveal Private key screen should be displayed
diff --git a/wdio/features/Accounts/CreatingWalletAccount.feature b/wdio/features/Accounts/CreatingWalletAccount.feature
index d879f54bfb80..dab04777e9b7 100644
--- a/wdio/features/Accounts/CreatingWalletAccount.feature
+++ b/wdio/features/Accounts/CreatingWalletAccount.feature
@@ -8,7 +8,6 @@ Feature: Create Account
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario: Creating a new wallet account
Given I am on the wallet view
diff --git a/wdio/features/Accounts/ImportingAccount.feature b/wdio/features/Accounts/ImportingAccount.feature
index 801914721459..53d46b442a12 100644
--- a/wdio/features/Accounts/ImportingAccount.feature
+++ b/wdio/features/Accounts/ImportingAccount.feature
@@ -8,7 +8,7 @@ Feature: Import Account
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
+
Scenario Outline: Import an account using an invalid private key
Given I am on the wallet view
diff --git a/wdio/features/BrowserFlow/AddFavorite.feature b/wdio/features/BrowserFlow/AddFavorite.feature
index 5c75fcf6e293..60bfd4c73291 100644
--- a/wdio/features/BrowserFlow/AddFavorite.feature
+++ b/wdio/features/BrowserFlow/AddFavorite.feature
@@ -10,7 +10,6 @@ Feature: Browser Add Favorite
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I navigate to the browser
And I have 1 browser tab displayed
And I am on Home MetaMask website
diff --git a/wdio/features/BrowserFlow/AddressBar.feature b/wdio/features/BrowserFlow/AddressBar.feature
index 33a0b4cfcfc6..0c896b355929 100644
--- a/wdio/features/BrowserFlow/AddressBar.feature
+++ b/wdio/features/BrowserFlow/AddressBar.feature
@@ -9,7 +9,6 @@ Feature: Browser Address Bar
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I navigate to the browser
And I have 1 browser tab displayed
When I tap on address bar
diff --git a/wdio/features/BrowserFlow/ENSWebsite.feature b/wdio/features/BrowserFlow/ENSWebsite.feature
index 4ac1141d7276..87f0e936d916 100644
--- a/wdio/features/BrowserFlow/ENSWebsite.feature
+++ b/wdio/features/BrowserFlow/ENSWebsite.feature
@@ -10,7 +10,6 @@ Feature: Browser ENS Website
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I navigate to the browser
And I am on Home MetaMask website
When I navigate to "https://brunobarbieri.eth.link"
diff --git a/wdio/features/BrowserFlow/InvalidURL.feature b/wdio/features/BrowserFlow/InvalidURL.feature
index 37da6977cac2..23e27aaed84e 100644
--- a/wdio/features/BrowserFlow/InvalidURL.feature
+++ b/wdio/features/BrowserFlow/InvalidURL.feature
@@ -8,7 +8,6 @@ Feature: Browser Invalid URL
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I navigate to the browser
When I navigate to "https://quackquakc.easq"
Then I should see "Something went wrong" error title
diff --git a/wdio/features/BrowserFlow/NavigationControls.feature b/wdio/features/BrowserFlow/NavigationControls.feature
index 7fad34c89393..0f60d66bdb20 100644
--- a/wdio/features/BrowserFlow/NavigationControls.feature
+++ b/wdio/features/BrowserFlow/NavigationControls.feature
@@ -10,7 +10,6 @@ Feature: Browser Control Options
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I navigate to the browser
And I have 1 browser tab displayed
And I am on Home MetaMask website
diff --git a/wdio/features/BrowserFlow/OptionMenu.feature b/wdio/features/BrowserFlow/OptionMenu.feature
index 13a0bd3eef94..2da183e7b0d9 100644
--- a/wdio/features/BrowserFlow/OptionMenu.feature
+++ b/wdio/features/BrowserFlow/OptionMenu.feature
@@ -8,7 +8,6 @@ Feature: Browser Options Menu
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario: The user navigates to the Browser screen
When I navigate to the browser
diff --git a/wdio/features/BrowserFlow/PhishingDetection.feature b/wdio/features/BrowserFlow/PhishingDetection.feature
index 7da30ddae9dd..9bea18e0f3d8 100644
--- a/wdio/features/BrowserFlow/PhishingDetection.feature
+++ b/wdio/features/BrowserFlow/PhishingDetection.feature
@@ -8,7 +8,6 @@ Feature: Browser Phishing Detection
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I navigate to the browser
And I have 1 browser tab displayed
And I am on Home MetaMask website
diff --git a/wdio/features/BrowserFlow/RemovingImportedAccountAfterConnectingToDapp.feature b/wdio/features/BrowserFlow/RemovingImportedAccountAfterConnectingToDapp.feature
index b7ae0b3f87a6..b51b1090045f 100644
--- a/wdio/features/BrowserFlow/RemovingImportedAccountAfterConnectingToDapp.feature
+++ b/wdio/features/BrowserFlow/RemovingImportedAccountAfterConnectingToDapp.feature
@@ -8,7 +8,6 @@ Feature: Browser Import, Revoke, Remove Account
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario: User grants permission to a sushiswap to access one of their accounts
When I navigate to the browser
diff --git a/wdio/features/BrowserFlow/RevokingSingleAccount.feature b/wdio/features/BrowserFlow/RevokingSingleAccount.feature
index 5de88b11f776..41ae7335e9ee 100644
--- a/wdio/features/BrowserFlow/RevokingSingleAccount.feature
+++ b/wdio/features/BrowserFlow/RevokingSingleAccount.feature
@@ -8,7 +8,6 @@ Feature: Browser Revoke Account dApp Permissions
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario: User grants permission to a dapp to access one of their accounts
When I navigate to the browser
diff --git a/wdio/features/Networks/NetworkFlow.feature b/wdio/features/Networks/NetworkFlow.feature
index 26438b15a140..1cafcd6379d0 100644
--- a/wdio/features/Networks/NetworkFlow.feature
+++ b/wdio/features/Networks/NetworkFlow.feature
@@ -10,7 +10,6 @@ User should also have the ability to a add custom network via the custom network
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
When I tap on the navbar network title button
And I tap on the Add a Network button
Then "POPULAR" tab is displayed on networks screen
diff --git a/wdio/features/Performance/AppLaunchTime.feature b/wdio/features/Performance/AppLaunchTime.feature
index c4cf7f6a2637..bafbd7d511f7 100644
--- a/wdio/features/Performance/AppLaunchTime.feature
+++ b/wdio/features/Performance/AppLaunchTime.feature
@@ -15,7 +15,6 @@ Feature: App Cold Start Launch Times
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I am on the wallet view
When I kill the app
And I relaunch the app
diff --git a/wdio/features/SecurityAndPrivacy/DeleteWallet.feature b/wdio/features/SecurityAndPrivacy/DeleteWallet.feature
index f33f0ceb8931..6aa4793a24eb 100644
--- a/wdio/features/SecurityAndPrivacy/DeleteWallet.feature
+++ b/wdio/features/SecurityAndPrivacy/DeleteWallet.feature
@@ -8,7 +8,6 @@ Feature: Security & Privacy Delete Wallet
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario: Delete wallet from Settings
When I tap on the Settings tab option
diff --git a/wdio/features/Settings/ChangePassword.feature b/wdio/features/Settings/ChangePassword.feature
index 87e67e753e38..9c1b46a0e525 100644
--- a/wdio/features/Settings/ChangePassword.feature
+++ b/wdio/features/Settings/ChangePassword.feature
@@ -8,7 +8,6 @@ Feature: Settings Change Password
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario: Navigate to Change Password in Settings
When I tap on the Settings tab option
diff --git a/wdio/features/Wallet/AddressFlow.feature b/wdio/features/Wallet/AddressFlow.feature
index 5f6dce7d2f22..d1a7dbddb9ce 100644
--- a/wdio/features/Wallet/AddressFlow.feature
+++ b/wdio/features/Wallet/AddressFlow.feature
@@ -11,7 +11,6 @@ Feature: Add Contacts
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And On the Main Wallet view I tap on the Send Action
Scenario Outline: Validate invalid and valid wallet address
diff --git a/wdio/features/Wallet/ExploringWizard.feature b/wdio/features/Wallet/ExploringWizard.feature
index 5fb0ddf5410a..86ef77daed7a 100644
--- a/wdio/features/Wallet/ExploringWizard.feature
+++ b/wdio/features/Wallet/ExploringWizard.feature
@@ -31,7 +31,7 @@ Feature: Exploring wizard
And there should be an explanation of the what the purpose of the search input box.
When On the onboarding wizard I tap on "Got it" button
Then the onboarding wizard is no longer visible
- And I close the Whats New modal
+
# Scenario: A user should be able to tap the Skip button
# Given the app displayed the splash animation
@@ -47,4 +47,4 @@ Feature: Exploring wizard
# When On the onboarding wizard I tap on "Skip" button
# Then the onboarding wizard is no longer visible
# And the "Skip" button is no longer visible
-# And I close the Whats New modal
+#
diff --git a/wdio/features/Wallet/ImportCustomToken.feature b/wdio/features/Wallet/ImportCustomToken.feature
index 7104d3e51382..7c3197b5b05b 100644
--- a/wdio/features/Wallet/ImportCustomToken.feature
+++ b/wdio/features/Wallet/ImportCustomToken.feature
@@ -7,7 +7,6 @@ Feature: Import Custom Token
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario Outline: Adding AVAX testnet to my networks list
When I tap on the navbar network title button
diff --git a/wdio/features/Wallet/LockResetWallet.feature b/wdio/features/Wallet/LockResetWallet.feature
index 839b3fc104d7..bafde2008986 100644
--- a/wdio/features/Wallet/LockResetWallet.feature
+++ b/wdio/features/Wallet/LockResetWallet.feature
@@ -8,7 +8,6 @@ Feature: Lock and Reset Wallet
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Scenario Outline: Lock Wallet
When I tap on the Settings tab option
diff --git a/wdio/features/Wallet/RequestTokenFlow.feature b/wdio/features/Wallet/RequestTokenFlow.feature
index 63327fcc7084..2876776cb6d0 100644
--- a/wdio/features/Wallet/RequestTokenFlow.feature
+++ b/wdio/features/Wallet/RequestTokenFlow.feature
@@ -10,7 +10,6 @@ This feature goes through the request token flow
And Select "Skip" on remind secure modal
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
And I tap the remind me later button on the Protect Your Wallet Modal
Then I am on the main wallet view
When I tap on the navbar network title button
diff --git a/wdio/features/Wallet/SendToken.feature b/wdio/features/Wallet/SendToken.feature
index 16d071634542..c4d893b2529d 100644
--- a/wdio/features/Wallet/SendToken.feature
+++ b/wdio/features/Wallet/SendToken.feature
@@ -8,7 +8,6 @@ Feature: Sending Native and ERC Tokens
And I have imported my wallet
And I tap No Thanks on the Enable security check screen
And I tap No thanks on the onboarding welcome tutorial
- And I close the Whats New modal
Then I am on the wallet view
Scenario Outline: Import ChainLink Token