Releases: MetaMask/metamask-mobile
Releases · MetaMask/metamask-mobile
7.9.1
7.9.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.9.0 - Oct 10, 2023
Added
- #7341: feat(ramp): add webview debug by env vars
- #7345: feat: remove unused react-native-webrtc package
- #7212: feat: extend the time we resume the session without showing OTP
- #7261: feat: Add header to watch asset page
- #7263: feat: Upgrade Mobile Storybook to version 6.5
- #7273: feat: add logging controller
- #7052: feat: Ipfs implementation (#6968)
Changed
- #7028: chore: New Crowdin translations by Github Action
- #7159: refactor: custom network component
- #7277: chore: 5.8.1 Sentry SDK Upgrade
- #7343: test: revert ganache termination on fixtures
- #7125: refactor: Update controller packages to core v49
- #7324: refactor: Add accessibilityRole to text component
- #7207: test: 939 e2e migrate senderc20 test to detox
- #7287: test: increase Confirmations e2e stability by terminating ganache on hooks
- #7280: test: Enable fixtures smoke tests
- #7286: ci: uploading QA builds to Browserstack from Bitrise
- #7127: chore(deps): dedupe ethereumjs packages
- #7074: test: Swap and Token Details e2e automated tests
- #7053: chore(deps): bump activesupport from 7.0.5 to 7.0.7.2
- #7225: test: Signatures refactor with fixtures
Fixed
- #7309: fix: Fix Podfile.lock versions
- #7308: fix: Fix e2e smoke tests caused by failed pod install step
- #7197: fix: Key the address book by chain ID instead of network ID
- #7035: fix: legacy gas fee edit modal
- #7351: fix: Add chaijs/get-func-name resolution
- #7271: fix: signature event names
- #7314: fix: transaction controller patch
- #7217: fix: all regex in one file
- #7223: fix: remove Linea mainnet feature toggle
- #7145: fix: Blockaid code fixes / updates
- #7276: fix: handle overlapping add network requests
- #7278: fix: Fix console errors upon switching networks
v7.8.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.8.0 - Sep 18, 2023
Added
- #7068: feat: Adding blockaid banner to confirmation pages
- #7186: feat: translation ipfs banner
- #7038: feat: Blockaid preference
- #6749: feat: PPOM integration with MetaMask mobile app
- #7107: feat: update README XCode and python instructions
Changed
- #7213: chore: Normalize transaction controller patch
- #7226: chore: add script to patch transaction controller
- #7140: chore: Update confirmation page layout for Blockaid alerts
- #7120: chore: Signature events rename values.
- #7216: test: E2E-Parallel execution support for Android in Bitrise CI
- #7202: test: build test dapp and run tests against localhost
- #7150: refactor: Update ENS utils to accept chain ID
- #7184: chore: Remove unused
getNetworkName
utility function - #7182: refactor: Fix documented return type of
handleNetworkSwitch
- #7168: test: Screenshots on failure should only be done on the last retry for ios
- #7179: refactor: Add tests for
checkAddress
and fix types - #7118: deps: dedupe @babel/, babel-
- #7032: devDeps: @lavamoat/allow-scripts@1.0.6->2.3.1
- #7124: ci: Add depcheck test
- #7156: refactor: Refactor
isTestNet
to accept chain ID - #7153: chore: Use ganache seeder and connected to dapp fixture
- #7158: ci: Fix SonarCloud warning
- #6877: ci: Run unit tests in parallel
- #7117: refactor: move ganache from hooks to fixtures
- #7121: refactor: Use selectors for core network state access
- #7119: ci: Resolve SonarCloud warnings
- #7101: chore: Bump test-dapp to 7.1.0
- #7110: refactor: Migrate store to TypeScript
- #7111: ci: Improve performance of GitHub Actions setup
- #7100: ci: Add type check lint to CI
Fixed
- #7187: fix: sonar coverage path
- #7106: fix: rename signature events and fix failing unit test
- #7077: fix: Warning when rejecting an approval request with id XYZ not found
- #7200: fix: invalid destructuring of undefined object
- #7056: fix: safeguard util/address functions for undefined arguments
- #7141: fix: 1078 mixpanel delete data
- #7166: fix: keystone signatures
- #7147: fix: Fix type errors in reducers
- #7142: fix: approval modal showing after submit swap
- #7102: fix: sdk connection issues
- #7105: fix: Fix all Engine type errors
- #7195: fix: Fix incoming transaction notifications on built-in networks
- #7109: fix: Fix Typescript errors in utils dir
- #7189: fix: Use network name in switch alert
- #7209: fix: handle etherscan rate limit errors
- #7211: fix: Fix Sentry sourcemap upload step
- #7096: fix: Fix Engine
controllerMessenger
type errors
v7.7.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.7.0 - Sep 18, 2023
Added
- #7090: feat: add translations for new contextual sheet display nft media
- #6727: style: Update Button's pressed and disabled states
- #7075: feat: incoming transactions translations
- #7072: feat: update translations
- #7059: feat: fallback removed
- #6585: feat: Blockaid banners implementation
- #6983: feat: 940 e2e migrate senderc721 test to detox
Changed
- #6998: refactor: use block tracker to poll incoming transactions
- #6872: refactor: Update controller packages to v44
- #7091: refactor: Simplify Engine constructor
- #7089: refactor: Rename ambiguous network variables
- #7022: refactor: Adopt new
addTransaction
option bag changes - #7085: refactor: Simplify
handleNetworkSwitch
utility - #6106: refactor: Componentize BottomSheet
- #7057: test: Expand interaction capabilities in test cases using fixtures
- #7054: chore(ramp): upgrade sdk to 1.23.0
- #6996: chore: fix ios simulator qa build
- #7055: refactor: format package.json correctly
- #6964: refactor: Update core controllers (v47)
- #7048: chore(tests): Detox rename correct failing tests
- #7047: chore(test): temp disable flaky tests
- #6902: refactor: Update core controllers (v45)
- #6898: refactor: Update
@metamask/assets-controllers
patch
Fixed
- #7050: fix: Update terms of use header to match new copy
- #7086: fix: ext contributor SonarCloud
- #7029: fix: crowdin action upload
- #6990: fix: Add missing long press event for account removal
- #6892: fix: Updated ButtonIcon disabled state
- #7042: fix: transaction history after import
- #7064: fix: [7.6.0] - Token quotes on token details screen
- #7041: fix: changelog duplication
- #6962: fix: remove outdated ipfs gateways
- #7024: fix(action): octokit not supported on MetaMask repos
v7.6.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.6.0 - Aug 31, 2023
Added
- #6938: feat(release): 7.5.0
- #7026: feat: new translations for nft media
- #6779: feat: Add security alerts settings to experimental tab
- #6901: feat: blockaid what's new popup
- #6967: feat: github actions to automatically create and close bug report issue
- #6997: feat: android nativesdk integration
- #6794: feat: github action to check if PR has requested labels before being merged
- #6934: feat: Migrate wdio 'SendEthMultisig' test to Detox
- #6832: feat: add support for template and header on result pages
Changed
- #6913: chore: remove unused Jest preprocessor
- #6840: chore(deps): bump word-wrap from 1.2.3 to 1.2.4
- #6930: docs: Update QA section in PR template
- #6862: docs: update PR template to include QA labels
- #6963: chore: small refactor
- #6853: docs: update README.md
- #6789: ci(code-cov): adding code-cov to project
- #6422: ci(action): unused unit testing segmentation scripts and yarn steps
- #6966: chore: translation ens IPFS alert
- #6942: style: Updated minor checkbox style
- #6936: chore: remove onBackdropPress for signatures
Fixed
- #6653: fix: #893 fix immediate lock timer
- #6910: fix: remove translations files being pushed up to crowdin
- #6947: fix: Fix TS errors in
component-library
directory - #6975: fix: revert PR 6958
- #6945: fix: remove unused code to overwrite filenames for Sentry error reporting
- #6957: fix: vault recovery & invalid password error
- #7015: fix: android sdk reconnection
- #7013: fix: change fox svg code
- #6959: fix: Fix TS errors in
components
directory - #6992: fix: Update Terms & Conditions and Privacy Policy URLs
- #6864: fix: custom position logic for badgeWrapper
- #6956: fix: Restore deleted SendEthMultisig.feature file
- #6958: fix: add missed parentheses in the function call
- #6931: fix: Remove splash animation wait step from Cold Start Launch time test script
- #6864: fix: custom position logic for badgeWrapper
7.5.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.5.0 - Aug 21, 2023
Added
- #6865: feat: Create a performance E2E test for warm starts
- #6187: feat: Add guidelines for contributors
- #6732: feat: add missing
wallet_requestPermissions
andwallet_getPermissions
to the mobile API. - #6802: feat: Send flow UI updates
- #6805: feat(on-ramp): upgrade on-ramp SDK with apple pay support
- #6679: feat(on-ramp): upgrade on-ramp-sdk to v1.22.0 with abort controller support
- #6799: feat: prioritize resume over deeplink to accelerate reconnection flow
- #6745: feat: Add delay for browser permission dialog
- #6795: feat(MMPD-546): update portfolio icon
- #6738: feat: add approval flow success and error pages
- #6782: feat: wc2 dependencies update and handle switchNetwork
- #6766: feat: Added horizontalAlignment to Accordions
- #6755: feat: sdk protocol update
Changed
- #6884: chore: Update
@metamask/controller-utils
to v3.4 - #6876: chore: Update Jest to v28
- #6784: refactor: Use selectors for token list controller state access
- #6758: refactor: Use selectors for tokens controller state access
- #6752: refactor: Use selectors for currency rate controller state access
- #6687: refactor: split approvals into separate files
- #6848: refactor: Use Redux network controller state
- #6775: refactor: Use selectors for preferences controller state
- #6808: refactor: Updated constants structure for button to remove
access - #6814: refactor(ramp): rename fiat aggregator folder to ramp
- #6804: refactor(on-ramp): refactor quotes screen
- #6820: refactor: Use selectors for nft controller state access
- #6786: refactor: Use selectors for token balances controller state access
- #6762: refactor: Use selectors for account tracker controller state access
- #6759: refactor: Use selectors for token rates controller state access
- #6813: ci(builds): Sentry sourcemap deploy
- #6880: refactor: Consistent provider config naming
- #6878: refactor: Simplify
handleNetworkSwitch
helper - #6894: chore: Added README to BannerBase
- #6287: chore: Custom Gas Modal Component
- #6080: refactor: TypeScript ~4.8.4 and ESLint deps upgrades and initial type fixes
Fixed
- #6863: fix: misalignment issue for multiselect cells
- #6600: refactor: accept SignController approval request from frontend
- #6844: fix: Android filename validation when downloading from browser
- #6742: fix: Browser external application alert on trusted deeplink protocols
- #6837: fix: Remove fallback
- #6754: fix: sending an ERC20 token with an amount with more decimals than the token decimal, results in nothing
- #6587: fix: Improves handling of missing WCv2 Project ID
- #6772: fix: update cookie-tough dependency
- #6739: fix: deeplink connection using metamask://connect
- #6753: fix: Delete collectible media reproductor
- #6833: fix: invalid transaction data used for approve transaction
- #6828: fix: wallet connect v1 is fully deprecated
- #6903: fix: Fix crash when switching to Linea
7.4.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.4.0 - Jul 14, 2023
Added
- #6805: feat(on-ramp): upgrade on-ramp SDK with apple pay support
- #6679: feat(on-ramp): upgrade on-ramp-sdk to v1.22.0 with abort controller support
- #6799: feat: prioritize resume over deeplink to accelerate reconnection flow
- #6795: feat(MMPD-546): update portfolio icon
- #6738: feat: add approval flow success and error pages
- #6782: feat: wc2 dependencies update and handle switchNetwork
- #6766: feat: Added horizontalAlignment to Accordions
- #6755: feat: sdk protocol update
Changed
- #6804: refactor(on-ramp): refactor quotes screen
- #6784: refactor: Use selectors for token list controller state access
- #6758: refactor: Use selectors for tokens controller state access
- #6758: refactor: Use selectors for tokens controller state access
- #6796: ci: Fix pipelines to reflect running tests on android detox
- #6752: refactor: Use selectors for currency rate controller state access
Fixed
- #6754: fix: sending an ERC20 token with an amount with more decimals than the token decimal, results in nothing
- #6790: fix: update snapshot for linea mainnet
- #6587: fix: Improves handling of missing WCv2 Project ID
- #6772: fix: update cookie-tough dependency
- #6739: fix: deeplink connection using metamask://connect
- #6753: fix: Delete collectible media reproductor
7.3.1
7.3.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.3.0 - Jul 13, 2023
Added
- #6220: feat: Upgrade React Native to 0.71.6
- #6596: feat: Memoise token balance controler hook
- #6639: feat: approval flow for add & switch network
- #6352: feat(action): github action to automatically add label "release-x.y.z" when PRs get merged
- #6576: feat: New Ui for permissions dapp screen
- #6212: feat: trigger qrsigning modal using approval controller
- #6602: feat: Add BottomSheetContent
- #6617: feat: Update Overlay and add BottomSheetOverlay
- #6489: feat: [MC 0.75] Show test network toggle
- #6499: feat:
eth_accounts
return all permitted accounts
Changed
- #6662: refactor: Remove dead network controller code
- #6664: refactor: Simplify
isMainnet
utility function - #6723: refactor: Updated checkbox style and icon
- #6552: refactor: Update MultiSelectItem to use ListItem
- #6551: refactor: Update SelectItem to use ListItem
- #6724: refactor: Updated Label Text Variant
- #6673: refactor: Use selectors for network state access
- #6666: refactor: Simplify engine service
- #6641: refactor: approve and reject transactions using approval controller
Fixed
- #6741: fix: onPress prop added to SelectItem component
- #6722: fix: WC2 error management and SDK 'authorized' event
- #6729: fix: update multi select snapshot
- #6714: fix: "Assets Overview" disclaimer text color
- #6678: fix: Update Confirmation Sign Message detox spec file
- #6671: fix: added contact alias to destination address on send flow
- #6637: fix: Support Decimal Comma for Token Custom Spend Cap
7.2.0
Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗
Table of Contents
7.2.0 - Jun 05, 2023
Added
- #6632: feat: add linea mainnet alert message
- #6496: feat(551): add Linea Mainnet
- #6494: feat: Update banner component to show/hide details section
- #6539: feat: [MC 0.5] Remove drawer and add remain options to settings tab
- #6378: feat: Add eth_sign friction
- #6534: feat(action): remove labels after issue closed
- #6570: feat: Translations for the disconnected account toast
- #6452: feat: [MC 0.5] - Add Account management actions
- #5591: feat: Custom Spend Allowance
- #6426: feat: Componentize ListItem
- #6514: feat: Componentize BottomSheetFooter
- #6466: feat: componentize BottomSheetHeader
- #6294: feat: [MC 0.5] - Activity view and Settings on the tab bar
- #6486: feat: Add disabled prop on base button
Changed
- #6612: chore: approve txn when gas estimation ready
- #6054: chore: Improve TagURL
- #6520: chore: improve variable name
- #6597: chore: rm unused prepareFullTransaction
- #6291: refactor: trigger transaction modals using approval requests
- #5751: chore: Keystone links
- #6541: chore: Delete an unused hook
- #6530: chore: pending review feedback for token details related changes
- #6401: refactor: handle watch asset accept and reject using ApprovalController only
- #6529: chore: adding english string for advanced settings eth_sign warning
- #6026: chore: Add toggle to enable/disable multi account balances fetching
- #6512: chore: upgrade to cocoapods 1.12.0
- #6487: chore: new Show test networks translation
- #6357: refactor: use approval controller for watch asset confirmation
Fixed
- #6549: fix: Networks text alignement
- #6634: fix: disable next button if custom input is invalid
- #6491: fix: refactor linea testnet implementation
- #6358: fix: No Warning appears when a Dapp sets a really high Fees for a tx, potentially loosing all user funds
- #6592: fix: Nonce too low error on Approve ERC20 and ERC721 transactions
- #6577: fix: onBoarding wizard horizontal alignment on step1 and on browser step
- #6598: fix: Hold to reveal Spanish copy
- #6523: fix: Network logo to represent first letter of network
- #6560: fix: asset page header transition
- #6473: fix: fix for swaps button displaying on unsupported networks
- #6464: fix: bug domain not shown on signature
- #6517: fix: remove duplicate ganache steps definitions
- #6299: fix: for from address balance shown for ERC20 transfers
- #6471: fix: Approve default ERC20