Skip to content

Releases: MetaMask/metamask-mobile

v7.14.0

24 Jan 22:44
Compare
Choose a tag to compare

Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.

Table of Contents

7.14.0 - Jan 11, 2024

Added

  • #8016: feat(ramp): add sell deeplink
  • #7962: feat(ramp): add sell notification texts
  • #8047: feat: Added RadioButton to DS
  • #7951: feat: New Crowdin translations by Github Action
  • #7954: feat: minor changes to connect QR wallet view
  • #7963: feat(ramp): add sell order polling when has txhash
  • #7899: feat(ramp): popular region and search states
  • #7955: feat: RNTar native modules (Android and iOS)
  • #7960: feat: Content update for Swaps
  • #7899: feat(ramp): popular region and search states
  • #7955: feat: RNTar native modules (Android and iOS)
  • #7960: feat: Content update for Swaps
  • #7961: feat: Create Select's foundational component - SelectValue
  • #7835: feat: add bridge wallet action
  • #7921: feat: android sdk connectsign + batch request
  • #7933: feat: Added images to component Readmes
  • #7607: feat: New Crowdin translations by Github Action
  • #7837: feat: New mobile Flask Build Type
  • #7876: feat: display the dapp icon when connecting with sdk
  • #7861: feat: enable Blockaid on iOS
  • #7864: feat(ramp): sell what's new modal content

Changed

  • #7908: chore: tranfer the DeeplinkManager file from JS to TS
  • #7972: chore: Replace local code fence transform with @metamask/build-utils
  • #7925: chore: refactor the DeeplinkManager into smaller parts and add unit tests
  • #8011: test: batch 1 remove strings testid app code
  • #7888: test: Settings Security And Privacy: Refactor page objects
  • #7989: test: Removing test selector strings within app code (5/7)
  • #7978: test: Removing test selector strings within app code 2/7
  • #7992: test: Removing test selector strings within app code (6/7)
  • #7993: test: Removing test selector strings within app code (7/7)
  • #7873: refactor: split migrations into multiple files
  • #7710: test: flag Confirmations tests as Smoke tests
  • #7472: refactor: Convert Tag stories to csf format
  • #7967: test: Removing test selector strings within app code
  • #7966: test: fix wallet test
  • #7937: chore: Updating CODEOWNERS file with DS ownership of component-library
  • #7952: chore: add bridge translations
  • #7922: chore(patch): Use core branch for assets-controllers patch
  • #7929: test: Increase E2E test setup time
  • #7904: test: Fix permission-system-revoking-multiple-accounts test
  • #7689: refactor: generate nonces using nonce tracker
  • #7896: test: Remove duplicate methods on Gesture class

Fixed

  • #7953: fix: correct proptypes array in WebsiteIcon component
  • #7886: fix: Fix eth_signTypedData signatures containing 0x
  • #7935: fix: bitrise cocoapods issue in bitrise
  • #7934: fix: Resolve CocoaPods Version Issue and Ruby Installation Failure for Podfile.lock
  • #7745: fix: add a section for stakeholder reviews in issue template
  • #7924: fix: Prevent SES errors in iOS dev builds
  • #7917: fix: adjust the apiLogoUrl logic to handles cases when icon is an object with uri key
  • #7338: fix: update linea goerli explorer url
  • #7893: fix: Revert javascript disabled on the webview
  • #7881: fix: 7862 invalid address error
  • #7757: feat: integrate ledger hardware wallet
  • #8128: fix: disable hardware wallet feature and remove dependencies
  • #8046: fix: CI flakey unit tests TypeErrors on react-native/jest/setup.js global.performance
  • #8013: fix: show loading banner when blockaid toggled
  • #8031: fix: PPOMController update to handle storage crash
  • #8004: fix: mobile blockaid performance issues
  • #7822: fix: PPOM - Metrics information from ppom is not logged
  • #8012: fix: Rename old code fences
  • #7971: fix: Updated ButtonLink to use text when size is auto
  • #7976: fix: blockaid mobile performance improvements

v7.12.5

03 Jan 22:34
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.12.5 - Jan 4, 2024

Added

  • #8156: feat: migrate to latest Token rates controller

Fixed

  • #7886: fix: Fix eth_signTypedData signatures containing 0x
  • #8155: fix: OpenSea V1 -> V2 patch

v7.12.3

18 Dec 22:06
007e524
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.12.3 - Dec 18, 2023

Fixed

  • #8102 : fix: prevent bad svg urls in react-native-svg

v7.12.2

11 Dec 17:49
d0baa69
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.12.2 - Dec 8, 2023

Fixed

  • #8057: fix: Disable SES on iOS

7.12.1

06 Dec 17:26
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.12.1 - Dec 5, 2023

Fixed

  • #7991: fix: patch for token rates controller with coin gecko endpoint

7.12.0

05 Dec 22:43
04d2d8d
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.12.0 - Dec 4, 2023

Added

  • #7037: feat(off-ramp): add off-ramp feature
  • #7734: feat: enable code fence capabilities on mobile app.
  • #7754: feat: add a return to app modal only for ios 17 when an sdk operation is done
  • #7790: feat: goerli deprecation warning
  • #7714: feat: sdk comm update
  • #7789: feat: Goerli deprecation translation
  • #7732: feat: Update preferences controller to version ^4
  • #6586: feat: SES lockdown v0.18.8 (iOS JSC)
  • #7644: feat: add bluetooth library support
  • #7643: feat: add error message to retry modal
  • #7680: feat: UX improvement to address blockaid performance issue
  • #7701: feat: Network verification changed
  • #7641: feat: add account type tag label
  • #7728: feat: Update composable controller to v^3
  • #7657: feat: Deprecate SheetBottom component
  • #7717: feat: Update base controller to v3
  • #7712: feat: update phishing controller v5
  • #7702: feat: Translations for network verification warnings
  • #7708: feat: configure metro listener port

Changed

  • #7860: refactor: Updated Toast story
  • #7391: refactor: Convert Button stories to csf format
  • #7393: refactor: Convert Badge stories to csf format
  • #7330: refactor: Convert Accordion stories to csf format
  • #7329: refactor: Convert Banner stories to csf format
  • #7415: refactor: Convert ModalConfirmation stories to csf format
  • #7471: refactor: Convert Sheet stories to csf format
  • #7374: refactor: Convert Avatar stories to csf format
  • #7762: test: Move TestIDs from page objects in e2e/pages folder
  • #7810: chore: Update e2e regression casing
  • #7763: chore(ramp): upgrade sdk to 1.25.3
  • #7749: revert: undo QR code changes from previous merge
  • #7770: chore: Test/fix swap token chart
  • #7760: chore(revert): Split the Swap test into two parts so that transaction activity is checked at the end
  • #7726: chore: Split the Swap test into two parts so that transaction activity is checked at the end
  • #7744: refactor: Update ListItemMultiSelect
  • #7746: refactor: Update AvatarVariants to AvatarVariant
  • #7741: refactor: Update SelectItem
  • #7739: refactor: Update ListItem based on latest design
  • #7756: docs: Update docs with new envar METAMASK_ENVIRONMENT
  • #7735: chore: Reduce e2e build scenarios
  • #7720: test: Move testIDs from the last 10 files from the modals folder
  • #7693: test: Move TestIDs from the first 10 page objects in modals folder
  • #7704: refactor: logger.js to typescript and optimize for dev

Fixed

  • #7859: fix: microphone and camera on webview
  • #7776: fix: WalletConnect requests should show loading banner for blockaid
  • #7838: fix: remove unused .tools-versions to prioritize nvm
  • #7841: fix: branch io deeplink stop on error without handling link
  • #7836: fix: iOS Bitrise yarn setup
  • #7813: fix: Add microphone permissions to iOS (#7812)
  • #7834: fix: remove wrong property
  • #7796: fix: Update settings copy for Blockaid feature
  • #7797: fix: PPOM - What's New copy text refers to OpenSea previous feature - non existing in Mobile
  • #7798: fix: blockaid banner should not be visible if option has not been enabled in settings
  • #7817: fix: blockaid banner appearance for approve transactions
  • #7820: fix: blockaid banner should not break if feature is an object
  • #7799: fix: Update loading copy for Blockaid on mobile
  • #7821: fix: error property on object is not extensible
  • #7815: fix: blockaid banner fix for signature requests - warning should not disappear after checking message details
  • #7809: fix: Disable javascript when webview is not focused
  • #7811: fix: Lock yarn to 1.22.19
  • #7781: fix: android builds: update hermes commit hash
  • #7786: fix: e2e - update search asset and hide for wallet tests
  • #7788: fix: remove PPOM initialisation error appearing in dev mode
  • #7774: fix: blockaid URL
  • #7765: fix: revert the changes made for deeplink.
  • #7777: fix: blockaid validations should be done only on mainnet
  • #7737: fix: Use custom controls for iOS video (#7729)
  • #7733: fix: silence PollingBlockTracker Sentry error emit
  • #7758: fix: bump axios
  • #7750: fix: Fix network badge merge issue
  • #7718: fix: add definitions for release labels in labeling-guidelines
  • #7727: fix: [e2e] - Fix Bitrise pipeline environment variable
  • #7719: fix: Bitrise android e2e linux builds
  • #7703: fix: Fix Sentry source map upload
  • #7706: fix: PPOM - See details arrow icon missmatch between platforms
  • #7683: fix: 942 invalid QR code warning message on bad QR code
  • #7662: fix: update PPOM Validator to address blockaid performance issues
  • #7642: fix: action view btn not able translate

7.11.0

21 Nov 19:04
4c16972
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.11.0 - Nov 17, 2023

Added

  • #7251: feat: #999 - RTK consolidate reducers
  • #7628: feat: sdk batch rpc calls
  • #7655: feat: node to version 18.17.1
  • #7114: feat: Xcode 15 support on React Native 0.71.14
  • #7618: feat: Show message on UI when blockaid validation fails
  • #7567: feat(actions): refactoring + improvement of github actions
  • #7363: feat: integrating ppom update tool into mobile build
  • #7584: feat: re-create connect_sign feature
  • #7352: feat: enable Linea for swaps
  • #7419: feat: Add metrics for provider calls coming from ppom on mobile

Changed

  • #7349: refactor: Convert Form stories
  • #7414: refactor: Convert List stories to csf format
  • #7468: refactor: Convert Text stories to csf format
  • #7412: refactor: Convert Overlay story to csf format
  • #7413: refactor: Convert Icon story to csf format
  • #7698: refactor(readme): node version 18
  • #7375: refactor: Convert BottomSheet stories to csf format
  • #7427: refactor: Convert Navigation stories to csf format
  • #7470: refactor: Convert Select stories to csf format
  • #7469: refactor: Convert Picker stories to csf format
  • #7373: refactor: Convert Cell stories to csf format
  • #7688: chore: refactor swaps view with selectors
  • #7682: test: Move testids from in SendView, WalletView, SendLinkView and AmountView
  • #7672: test: E2E Removed duplicate tests in quarantine
  • #7645: test: Enable Regression tests on Bitrise
  • #7650: test:7562 move testids settings folder
  • #7639: chore: Update selectors for contract approval modal
  • #7621: ci: create gh action to create cherry-pick PRs for releases
  • #7568: chore: run yarn install as part of yarn deduplicate
  • #7604: refactor: [Part 4] - Ongoing Work for legacy comp replacement.
  • #7573: refactor: [Part 3] - Ongoing Work for legacy comp replacement.
  • #7610: test: Move onboarding testIDs to Selectors folder inside e2e
  • #7635: chore: move spec files to subfolders
  • #6668: chore: update stale bot language to provide instruction for community contributions
  • #7571: refactor: [Part 2] - Ongoing Work for legacy comp replacement.
  • #7339: ci: Create github action for triggering Bitrise E2E builds based on label
  • #7626: test: Fix smoke tests on main
  • #7326: refactor: Update Header and convert Header Story
  • #7600: chore: split sdk connect
  • #7597: chore: revert transfer DeeplinkManager.js file to TS
  • #7586: chore: transfer DeeplinkManager.js file to TS
  • #7589: chore: adds the fixture env variable to debug android builds
  • #7171: docs: add JSDoc to deprecate Alert in favor of BannerAlert #6904
  • #7578: docs: Updating PR template
  • #7574: chore: minor bump on react native dev tools to address audit issue

Fixed

  • #7692: fix: sdk and deeplink init process
  • #7687: fix: refactor selectors and fix request token test
  • #7491: fix: Warn users when connecting to a website on the eth-phishing-detect list on mobile
  • #7601: fix: approve deeplink displays domain pill with selected address
  • #7678: fix: remove init launch app
  • #7667: fix: Wallet not switching networks when add new network requested by a dapp
  • #7668: fix: Disable permission-system-revoking-multiple-accounts detox test
  • #7661: fix: actions improvement
  • #7651: fix: revert nonce logic in transaction controller
  • #7654: fix: update project.pbxproj removing not needed configurations
  • #7595: fix(devDeps): remove duplicate older storybook and babel packages
  • #7633: fix: bump browserify-sign to v 4.2.2
  • #7614: fix: Bump crypto js to 4.2.0
  • #7603: fix: Copy changes, Security advice by > Powered by
  • #6951: fix: add favicon fetching hook
  • #7590: fix: Change network id for chain id
  • #7482: fix: 1273 duplicate contact addresses
  • #7540: fix: token decimals fetched from the chain
  • #7546: fix link to testnet faucets
  • #7557: fix(issue template): encourage recordings
  • #7813: fix: Add microphone permissions to iOS
  • #7737: fix: Use custom controls for iOS video
  • #7811: fix: Lock yarn to 1.22.19
  • #7733: fix: silence PollingBlockTracker Sentry

7.10.0

09 Nov 16:09
1585afc
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.10.0 - Nov 3, 2023

Added

  • #7588: chore: cherry pick #7584 - re-create connect_sign feature
  • #7154: feat: incoming transactions by network
  • #7541: feat: Add EIP-6963 Provider
  • #7256: feat: Enable zkSync Era in Swaps
  • #7465: feat:Feat/1273 duplicate contact addresses i18n
  • #7185: feat: ipfs banner
  • #7411: feat(ramp): update quote cta copy
  • #7218: feat: Show link on blockaid banner to report false positives
  • #7267: feat: bump @metamask/keyring-controller to v6.0.0
  • #7584: feat: re-create connect_sign feature

Changed

  • #7636: chore: cherry-pick #7633 - bump browserify-sign to v 4.2.2
  • #7581: chore: cherry pick #7574 - minor bump on react native dev tools to address audit issue
  • #7619: chore: cherry pick #7614 - Bump crypto js to 4.2.0
  • #7574: chore: minor bump on react native dev tools to address audit issue
  • #7354: chore: New Crowdin translations by Github Action
  • #7542: chore: @metamask/test-dapp@^7.1.0->^7.2.0
  • #7335: chore: Remove condition to disable transaction confirm button if user has no balance
  • #7494: chore: Pull @metamask/mobile-provider back into metamask-mobile
  • #7512: test: Extract assertion logic from the helpers.js file and add it to an Assertions class.
  • #7535: chore: Add @storybook LavaMoat allow-scripts config
  • #6306: chore(devDeps): Use updated fork of oss-attribution-generator
  • #7529: chore: clean up allow-scripts config
  • #7131: chore: Deduplicate remaining dependencies; add deduplicate script
  • #7417: test: Add Matchers class for all Matchers in the helpers.js file
  • #7510: test: Fix failing wallet E2E test on main
  • #7505: chore: Blockaid remove unused unfair_trade reason type and minor cleanup
  • #7473: test: Migrate 'Approve Custom ERC20 Token Amount' to Detox
  • #7496: docs: Update Yarn V1 README instructions
  • #7322: refactor: Update Checkbox props, style, tests, and stories
  • #7328: refactor: Update card story to remove story error
  • #7379: ci: Github action to check issue body matches issues templates and add labels to issue when needed
  • #7355: chore: Remove unnecessary dependency patch on SignatureController
  • #7376: chore(deps): bump postcss from 8.4.29 to 8.4.31
  • #7404: chore: bump @metamask/mobile-provider to ^3.0.0
  • #7416: refactor: Re-Add decorators to storybook
  • #7402: test: Enable Fixtures in E2E some tests tagged "Regression"
  • #6896: chore: Added type declaration for deprecated Checkbox library
  • #7392: test: Migrate approve default erc20 to detox
  • #7293: feat: display nft media setting copy improvement
  • #7390: refactor(ramp): refactor get started copy
  • #7389: refactor(ramp): refactor quotes view copy and list
  • #7021: docs: Update JSDoc to deprecate Text Component Usage
  • #7384: test: add fallback when generating fixtures server url in wdio tests
  • #7372: test: reorg signatures tests to maximize efficiency
  • #7356: test: Add dynamic allocation port for ganache, fixtures and test dapp
  • #7130: chore(deps): dedupe semver
  • #7128: deps: Dedupe ethers@5.*
  • #7366: ci(bitrise): trigger smoke test on every merge to main
  • #7364: chore: bump Node to v16.20

Fixed

  • #7665: chore: Cherry pick #7651 - revert nonce logic in transaction controller
  • #7676: chore: cherry pick #7667 - Wallet not switching networks when add new network requested by a dapp
  • #7580: chore: cherry pick #7540 - fix token decimals fetched from the chain
  • #7540: fix: token decimals fetched from the chain
  • #7531: fix: depcheck@^1.4.5->^1.4.7
  • #7483: fix: android os connection issue
  • #7474: fix: wc2 invalid origin in analytics
  • #7519: fix: transactions stuck in submitted status
  • #7518: fix(issue template): placeholder text
  • #7489: fix: use hostname to fetch approvedhosts
  • #7319: fix: finding and updating transaction errors in confirmation pages state
  • #7350: fix: incorrect confirmed transaction notification
  • #7476: fix: missing redirect on deepllink after connection
  • #7129: fix(deps): Dedupe ethereum-cryptography
  • #7431: fix: rejecting contract approval using hardware wallet account from a deeplink
  • #7331: fix: Fix TS errors in core directory
  • #7361: fix: reset transaction fix
  • #7410: fix: Verify third party details causes to watch the asset undesirably
  • #7397: fix: Add metrics for Blockaid settings when it's turned on/off
  • #7386: fix: Add Dependabot missing team label
  • #7305: fix: legacy gas miss match and not preserved after change
  • #7377: fix(podfile): add react-native-launch-arguments to podfile.lock
  • #7368: fix(ramp): use os browser in android
  • #7371: fix(action): bug report creation was not working
  • #7362: fix(action): update fetch-depth parameter to fetch only the last commit

7.9.1

01 Nov 20:27
693c91a
Compare
Choose a tag to compare

Thanks for trying out the MetaMask mobile! We really appreciate your feedback 🤗

Table of Contents

7.9.1 - Nov 1, 2023

Fixed

  • #7653: fix: revert nonce logic in transaction controller

7.9.0

23 Oct 18:31
e7f46cc
Compare
Choose a tag to compare

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