Releases: MetaMask/metamask-mobile
Releases · MetaMask/metamask-mobile
v7.14.0
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 containing0x
- #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
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
v7.12.3
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
7.12.1
7.12.0
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
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 ofyarn 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
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 intometamask-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
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