Skip to content

Releases: MetaMask/metamask-mobile

7.16.0

22 Feb 09:10
5455a6e
Compare
Choose a tag to compare

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

Table of Contents

7.16.0 - Feb 22, 2024

Added

  • #8093: feat: decouple account selector from qr code connector
  • #8383: feat: add translation for privacy toggle
  • #8412: feat: Blockaid experimental settings should be visible on all networks
  • #8290: feat: update walletconnect se-sdk to 1.7.0
  • #8349: feat(ramp): add order minimum elapsed seconds for polling
  • #8353: feat(ramp): skip payment method screen if has already started
  • #8282: feat: PPOM - Signature Metric events have the flagged_as_malicious and Blockaid info when using a different network than Mainnet
  • #8171: feat: Support token detection on linea
  • #8292: feat: enable support to Blockaid on custom networks on mobile
  • #8212: feat: bump keyring controller to v8.1.0
  • #8291: feat: android sdk connection management
  • #8319: feat: decreased UR density
  • #8255: feat: Added temp brand tokens to mobile codebase
  • #8030: feat: New Crowdin translations by Github Action

Changed

  • #8452: refactor: Replace SheetBottom with BottomSheet in WalletActions
  • #8451: refactor: Replace SheetBottom with BottomSheet in ShowIpfsGatewaySheet
  • #8450: refactor: Replace SheetBottom with BottomSheet in ShowDisplayNFTMediaSheet
  • #8445: refactor: Replace SheetBottom with BottomSheet in SDKFeedbackModal
  • #8444: refactor: Replace SheetBottom with BottomSheet in NetworkSelector
  • #8447: refactor: Replace SheetBottom with BottomSheet in ethsignfriction
  • #8443: refactor: Replace SheetBottom with BottomSheet in DetectedTokens
  • #8448: refactor: Replace SheetBottom with BottomSheet in AmbiguousAddressSheet
  • #8442: refactor: Replace SheetBottom with BottomSheet in AccountSelector
  • #8441: refactor: Replace SheetBottom with BottomSheet in AccountsPermission
  • #8440: refactor: Replace SheetBottom with BottomSheet in AccountConnect
  • #8439: chore: Replace SheetBottom with BottomSheet in AccountActions
  • #8446: refactor: Replace SheetBottom with BottomSheet in SDKLoadingModal
  • #8449: refactor: Replace SheetBottom with BottomSheet in BlockaidIndicator
  • #8437: refactor: QOL update for BottomSheet and BottomSheetDialog
  • #8037: refactor: Replace Settings drawer with DS components and update design
  • #8438: refactor: Remove isFlexible prop from BottomSheet
  • #8362: chore: updated all debug targets to automatically manage signing
  • #8283: chore: New Crowdin translations by Github Action
  • #8416: refactor(ramp): remove buy and sell folders
  • #8399: chore: Remove unused static colors
  • #8386: chore: add .git-blame-ignore-revs
  • #8289: chore: Replace favorite icon in NFT with DS icon
  • #8330: chore: Replace hex colors in constants file with tokens
  • #8333: chore: Replace hex colors in switch-related components with ds brand tokens
  • #8335: chore: Update qr-related components to use brand color white
  • #8287: chore: Update Network Settings Actionable Buttons to use DS buttons
  • #8334: chore: Replace hex colors in Android Media Player with ds brand tokens
  • #8305: test: [android] run tests on the first emulator in your list
  • #8372: ci: Revert "ci: Automate Bitrise E2E smoke in GH checks based on labels (#8325)"
  • #8371: test: Revert "test: bump detox to v20.16 (#8304)"
  • #8359: refactor(ramp): add null case for payment method in order details
  • #8325: ci: Automate Bitrise E2E smoke in GH checks based on labels
  • #8206: chore(Sentry): filter out Route Change
  • #8342: test: fix Swap test flakiness on Bitrise
  • #8285: chore: Replaced ApplePayButton colors with hardcoded hex colors
  • #8288: chore: Updated hex color in price chart to use ds tokens
  • #8284: chore: Replaced hex color for ledger loader
  • #8254: test: Fix Swap Smoke tests failures
  • #7640: chore(devDeps): upgrade from metro 0.71 to 0.73
  • #8304: test: bump detox to v20.16
  • #8192: refactor(ramp): skip adding order if already exists
  • #8272: chore: adds snapController selector and initial state

Fixed

  • #8460: fix: typos in en.json
  • #8453: fix: show only blockaid multichain on whats new
  • #8421: fix: patch handling of missing token price
  • #8415: fix: catch unfulfilled promise for token fetch
  • #8410: fix: Broken confirm flow due to missing gas
  • #8404: fix: you have to press the login button twice (#6633) (#6663)
  • #8375: fix: Minimize skipping tests
  • #8401: fix: Dedupe deps with Yarn and update CocoaPods lockfile
  • #8326: fix: PPOM - Malicious transactions triggered from Deeplinks are not flagged
  • #8393: fix: [Blockaid] Toggle appears together on "before you proceed" sheet
  • #8394: fix: [Blockaid] Cosmetic issue on "before you proceed" sheet
  • #8384: fix: bump restore cache step in Bitrise
  • #8374: fix: Compare checksum address
  • #8033: fix: regenerator-runtime and reenable SES (v1.1.0) on iOS (JSC)
  • #8341: fix: E2E: Import SNX token
  • #8328: fix: Transaction Details view shows inaccurate balance on Mobile
  • #8274: fix: substr undefined when cancelling a legacy transaction
  • #8306: fix: cocoapod cache issue
  • #8202: fix: Isolate logic to expose js env variables sooner
  • #8216: fix: use correct link for reporting false positives in blockaid banner
  • #8329: fix: android unit tests
  • #7530: fix: fix require misname of @...
Read more

7.15.0

05 Feb 18:01
ce323b6
Compare
Choose a tag to compare

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

Table of Contents

7.15.0 - Jan 11, 2024

Added

  • #8080: feat(ramp): add sell quick amounts with gas estimations
  • #8204: feat: update blockaid dependency to latest version
  • #8215: feat: Android sdk dapp icon support
  • #8035: feat: bump keyring controller 7.5.0
  • #6980: feat: swaps on send flow when amount is insufficient
  • #8081: feat: #870 - Slice Storage Engine
  • #8084: feat: Snaps settings
  • #7547: feat: PPOM version update
  • #7969: feat: Created SelectOption
  • #7942: feat: snaps controllers integration (Flask Only)
  • #7938: feat: Added SelectButton
  • #8097: feat(ramp): keep region always up to date

Changed

  • #8231: test: 1328 refactor modals page batch 1
  • #8229: refactor(ramp): update callback url for dev/staging
  • #8217: test: fixed Swap smoke and regression test failures
  • #8239: chore: upgrade to rn 0.71.15
  • #8197: test: 8187 remove drawer folder e2e folder
  • #8195: test: refactor Assertions class and update specs expect assertion
  • #8191: test: create additional e2e subfolders
  • #7736: test: Approve custom erc20 v2
  • #8194: test: fix failing smoke test
  • #8131: refactor(ramp): change settings title to buy & sell
  • #8200: test: onboarding folder refactor page objects
  • #8133: chore(ramp): use patched gradle for react native payments
  • #8172: chore: fix ruby version and improve CI build time
  • #8089: ci: Remove using PACKAGE_READ_TOKEN for core preview builds
  • #8048: refactor: Replace Security Settings page with DS components and updated design
  • #8061: refactor: Replace General Settings page with DS components
  • #8049: refactor: Updated Advanced Settings page with DS components and designs
  • #8091: refactor: Replace Experimental Settings page with DS components
  • #7975: test: Implement CCache to e2e builds
  • #8136: test(ramp): add test for stateHasOrder util
  • #8137: test(ramp): add test for sell order processor
  • #8174: test: bump detox + implement dynamic scroll in e2e tests
  • #8083: refactor: E2e Smoke Tests to Execute Across Multiple Virtual Machines on Bitrise
  • #8087: test: Refactor Settings Contacts Folder page objects
  • #8109: chore: Added deprecation notices to button-related components
  • #8124: chore: Added deprecation notice to non-ds icons
  • #8150: refactor(ds): make onPressClearButton required when showClearButton
  • #8128: chore: disable hardware wallet feature and remove dependencies
  • #8104: docs: Adding README to component library folder
  • #8074: chore: split the Connection class into smaller chunks and add unit tests
  • #8014: test: Batch 4 Remove all instances of strings in TestID property in the app code
  • #8028: chore: split the SDKConnect class into smaller chunks and add unit tests
  • #8073: chore: sync icon library with figma icon library
  • #7897: test: Separate Detox build from test execution
  • #8018: test: migrate MessageSign tests to react testing library
  • #8005: chore: add unit tests to sdk connect handlers
  • #7959: refactor(ses): remove stale issue comments
  • #8044: refactor: Updated navigational Navbar Headers with DS components

Fixed

  • #8230: fix: refresh ownership status for nfts
  • #8248: fix: update PPOM validator version to fix validation after network change
  • #8233: fix: enabling blockaid should be possible only if user is on mainnet
  • #8225: fix: Remove duplicate declarations and library
  • #8232: fix: Show deprecated exports on enzyme
  • #8235: fix: Price API perf improvements
  • #8146: fix: fix padding tab, should be 16px
  • #8207: fix: update copy from seed to secret recovery phrase
  • #8203: fix: Handle Optional 'getCurrentAccount' in incoming transaction
  • #8184: fix: update to unable to find conversion rate when failing to get conversion rate
  • #8141: fix: fix bug first NFT in collection gets always displayed
  • #8075: fix: ignore ppom when using yarn format
  • #8211: fix: unmount Settings on blur to hide credential
  • #8224: fix: added resolution for follow-redirects
  • #8221: fix: add RN patch for boost
  • #7998: fix: Send ETH using Deeplinks sets incorrect amount if is way higher than balance
  • #8145: fix: handle blockaid initialisation failure on settings page
  • #8129: fix: Blockaid wallet connect errors.
  • #8063: fix: fix typo on PPOM modal text
  • #8052: fix(action): be more restrictive on the release branch format
  • #8088: fix: metrics event not fired when blockaid is disabled
  • #8095: fix: dedupe deps
  • #8085: fix: PPOMController related issues in blockaid integration
  • #8029: fix: blockaid analytics code typos

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