Skip to content

Latest commit

 

History

History
2913 lines (2744 loc) · 282 KB

CHANGELOG.md

File metadata and controls

2913 lines (2744 loc) · 282 KB

Changelog

Current Main Branch

7.22.0 - Apr 25, 2024

Added

  • #9329: feat: Added log to capture failing exception for getItem (#9329)
  • #9271: feat: update phishing controller v8.0.0 (#9271)
  • #9254: feat: Update Gas fee controller v10 (#9254)
  • #9183: feat: gas fee controller update v^7 (#9183)
  • #9241: feat: Update network controller to v^15 (#9241)
  • #9149: feat: Update controller utils to 5.0.2 (#9149)
  • #9182: feat: Update assets controllers v14 (#9182)
  • #9406: feat: notifications feature flag (#9406)
  • #9263: feat: add notifications onboarding wizard (#9263)
  • #9258: feat: notifications settings UI (#9258)
  • #9240: feat: notifications types (#9240)
  • #9238: feat: add new notifications badge (#9238)
  • #9257: feat: add all translations necessary to notifications feature (#9257)
  • #9208: feat: enable basic functionality on onboarding & settings (#9208)
  • #8565: feat: Improve localization workflow such that it allows for branch/PR focused translation (#8565)
  • #9225: feat: Update the privacy policy url (#9225)
  • #9227: feat: Update the Palm logo with a new one (#9227)
  • #9153: feat(ramp): add deeplink handler (#9153)
  • #9361: feat: translations for fiat testnet toggle (#9361)
  • #9236: feat: improve the URL validation and error handling in 'parseDeeplink' Method (#9236)
  • #9030: feat: Extend blockaid validations to base network (#9030)

Changed

  • #9393: test: Fix failing regression test basic fun feat (#9393)
  • #9386: chore: Revert #9263 feat: add notifications onboarding wizard (#9386)
  • #8909: test: 1453 refactor modal pages batch 3 (#8909)
  • #8856: test: E2E networks Flow (#8856)
  • #9175: test: Upgrading test cases (#9175)
  • #8896: test: 8735 research appium upgrading app version (#8896)
  • #9285: chore: New Crowdin translations by Github Action (#9285)
  • #9317: chore: smart tx small constants (#9317)
  • #9320: chore: add strings to en.json for smart transactions (#9320)
  • #9171: chore(deps): remove useless @ethereumjs/common direct dependency (#9171)
  • #9192: chore: update readme (#9192)
  • #9304: chore(ramp): upgrade sdk to 1.27.1 (#9304)
  • #9342: chore: Update ppom package (#9342)
  • #9336: chore: revert iterations (#9336)
  • #9332: test: fix minor details in Encryptor unit test (#9332)
  • #9093: refactor: migrate Encryptor to TypeScript and increase PBKDF2 iterations number (#9093)

Fixed

  • #9302: fix: e2e test permission problem (#9302)
  • #9395: fix(translations): Fix hard coded repo name left from testing in diff repo (#9395)
  • #9337: fix: show banner alert if account balance is insufficient (#9337)
  • #9360: fix: remove unusable import variables (#9360)
  • #9292: fix: Network Configurations state is undefined (#9292)
  • #9307: fix: Refactor/9083 logger class (#9307)
  • #9247: fix: Update siwe parse to v2.1.0 (#9247)
  • #9228: fix: Update pods from notifications changes (#9228)
  • #9229: fix: Resolve missed controller-util yarn lock versions (#9229)
  • #9134: fix: Revert controller utils update (#9134)
  • #9216: fix: correct SubjectType for origins connecting via the BackgroundBridge (#9216)
  • #9362: fix(translations): Crowdin does not allow slashes (#9362)
  • #9326: fix(translations): Fix upload translations (#9326)
  • #9173: fix(8667): trigger swap tx on approval tx confirmed (#9173)
  • #9243: fix: add missing isPortfolioUrl import and update portfolio url name (#9243)
  • #9384: fix(deps): Move @metamask/react-native-animated-fox from git to npm (#9384)
  • #9278: fix(deps): axios@1.6.0->^1.6.8 (#9278)
  • #9277: fix(deps): remove unused eth-json-rpc-infura (#9277)
  • #9327: fix(deps): move @metamask/react-native-splash-screen from github.com to registry (#9327)
  • #9338: fix: pin web3-provider-engine@^16.0.8 in resolutions (#9338)
  • #9273: fix(deps): eth-rpc-errors@^4.0.3 -> @metamask/rpc-errors@^6.2.1 (#9273)
  • #9253: fix(deps): replace eth-json-rpc-errors with eth-rpc-errors (#9253)
  • #9224: fix: add migration for linea goerli (#9224)
  • #9215: fix: Send ppom metrics when transaction is cancelled. (#9215)
  • #9343: fix: Fix intermittent install failures (#9343)
  • #9142: fix(labeling guidelines): Add definition of regression-develop label (#9142)
  • #9214: fix: Fix image import related type errors (#9214)
  • #9092: fix: check HD keyring (#9092)
  • #9309: fix: error when re-using exising id on permissionController (#9309)
  • #9284: fix: invalid url on inapp-browser (#9284)
  • #9283: fix: missing walletConnect prop (#9283)

7.21.0 - Apr 25, 2024

Added

  • #9222: feat: Cherry pick controller utils v5 (#9222)
  • #9218: feat: cherry-pick assets controller v14 (#9218)
  • #9065: feat: Update network controller to version 13.0.1 (#9065)
  • #9166: feat: signature controller update to v6.0.0 (#9166)
  • #9194: feat: 7.19.1 (#9194)
  • #9136: feat: add eth stake button (#9136)
  • #8988: feat: import tokens new UI (#8988)
  • #9205: feat: translate multi import tokens (#9205)
  • #9161: feat: update popular network (#9161)
  • #9165: feat: translate symbol warning text (#9165)
  • #9110: feat: patch linea token pricing (#9110)
  • #9114: feat: sdk deeplinking protocol (#9114)
  • #9188: feat: wc fixes + ux improvements (#9188)
  • #9045: feat: sdk connection dependency upgrade (#9045)
  • #8701: feat: notifications (#8701)

Changed

  • #9199: chore: Chore/resolve xcode changes (#9199)
  • #9197: test: Change instances of messages to enContent while importing from locales (#9197)
  • #9181: test: fix rpc test on Ci for Android (#9181)
  • #9124: chore: added new privacy file and identified reason for using privacy APIs (#9124)
  • #9146: test: Refactor Tab bar page object (#9146)
  • #9135: chore: Update dependabot.yml to use new team label (#9135)
  • #9106: test: fix secrets for tenderly (#9106)
  • #9217: chore: cherry-pick #9092 (#9217)
  • #8992: chore: New Crowdin translations by Github Action (#8992)
  • #9190: chore(deps): bump tar from 6.2.0 to 6.2.1 (#9190)
  • #9189: chore(deps): bump tar from 6.2.0 to 6.2.1 in /scripts/generate-attributions (#9189)
  • #9025: chore: improve yarn setup logs (#9025)
  • #9024: docs: Add xocde required config steps (#9024)
  • #9139: chore(deps): bump es5-ext from 0.10.62 to 0.10.64 (#9139)
  • #9133: chore(deps-dev): bump chromedriver from 99.0.0 to 123.0.1 (#9133)
  • #8645: chore(deps): bump ip from 1.1.5 to 1.1.9 (#8645)
  • #9062: chore(deps): bump express from 4.18.2 to 4.19.2 (#9062)
  • #9028: chore(deps): bump webpack-dev-middleware from 6.1.1 to 6.1.2 (#9028)
  • #8674: refactor: Remove usage of regex for portfolio URLs (#8674)
  • #5022: chore: Bump buffer from 5.2.1 to 6.0.3 (#5022)
  • #5093: chore: Bump pify from 4.0.1 to 6.1.0 (#5093)

Fixed

  • #8958: fix: unit test metametrics at app startup (#8958)
  • #9206: fix: fix nfts displayed on account and refactor collectibles component (#9206)
  • #9174: fix: change CUSTOM_TOKEN_IMPORTED tracking mode (#9174)
  • #9148: fix: Tokens disappearing when updating (#9148)
  • #9123: fix: Revert Update controller utils to 5.0.2 (#9123)
  • #8603: fix: nft detection running too many times (#8603)
  • #9125: fix: add display warning for mumbai (#9125)
  • #9150: fix: wc connections and permissions system network improvement (#9150)
  • #9185: fix: 9108 Keystone QR code can't send asset transaction (#9185)
  • #8745: fix: request location permission after it is rejected during Ledger connection (#8745)
  • #9202: fix: Revert PR 9075 (#9202)
  • #9075: fix: Send ppom metrics when transaction is cancelled. (#9075)

7.20.1 - Apr 18, 2024

Fixed

  • #9092: fix: check HD keyring

7.20.0 - Apr 12, 2024

Added

  • #8982: feat: Update gas fee controller to version 6.1.2
  • #9079: feat: Update controller utils to 5.0.2
  • #9036: feat: Adding blockaid validations for sepolia network
  • #8668: feat: PPOM Version update to download files only before transaction
  • #8720: feat: migrate to native primary currency
  • #8989: feat: Signature Controller v5.3.1
  • #8759: feat: Accounts controller integration
  • #9007: feat: Assets controller updated to version 12.0.0
  • #9005: feat: Update network controller to version 12.2.0
  • #8920: feat: add the 'eth_phishing_detection' logic to the connect accounts flow
  • #8952: feat: Network Controller update to v12.1.2
  • #8981: feat: Minor update of phishing-controller
  • #8986: feat: Updated Assets Controllers to v11.1.0

Changed

  • #8967: chore: Handle async migrations & add migration tests
  • #8826: refactor: update Ledger connection instructions
  • #9038: chore: Consolidate and simplify isTest condition
  • #9094: test: stabilize swaps e2e tests
  • #9069: test: clean up detox build/run scripts
  • #9078: chore: Sentry reduce traceSample rate to 0.04
  • #9039: refactor(ramp): persist and format amount in build quote view
  • #9033: Revert "feat: migrate to native primary currency (#8720)"
  • #8918: ci: Simplify PR template
  • #9008: chore(ramp): upgrade sdk to 1.26.8
  • #7591: chore(deps-dev): bump @babel/traverse from 7.22.6 to 7.23.2 in /ppom
  • #8842: ci: Create Bitrise status check for commits
  • #8990: chore: Remove unnecessary react native animate fox patch
  • #8987: chore: adding code owner for confirmation domain's code
  • #8675: refactor: Refactor inpage blocklist to avoid usage of regex
  • #8959: chore: Migrate another (3/3) batch of unit tests away from enzyme

Fixed

  • #9000: fix: Revert "test: [android] run tests on the first emulator in your list …
  • #8998: fix: Revert "fix: hardcode emulator name to fix failing android tests on C…
  • #8995: fix: hardcode emulator name to fix failing android tests on CI
  • #9023: fix: improve SVG Validation and Error Handling in AvatarFavicon Component
  • #9001: fix: (#8617): Reduce enzyme usage in unit test by 25% - [2/3] (#8823)
  • #9013: fix: isEIP1559 is undefined migration 29 issue
  • #8980: fix: analytics on Account Right Button analytics
  • #8991: fix: add Referer to Dapp Viewed events
  • #8977: fix: Remove wallet connect and sdk connect prefix from ppom domain
  • #9080: fix: check for preferences controller in 036 migration
  • #8751: fix: removes addSubjectMetadata and improves Snaps Execution Environment Webview origin restriction.
  • #9082: fix: Check for missing identities on migration 36
  • #9031: fix: Remove prefix from origin before sending request to ppom
  • #9066: fix: dedupe dependencies
  • #9051: fix: Remove duplicate i18n, en key: qr_hardware
  • #9053: fix: update ppom npm package to version 1.4.5
  • #9042: fix: Refactor SDK initialization
  • #8975: fix: remove call to private/internal methods from the @metamask/keyring-controller
  • #9021: fix: Network not updating when changing account connected the first time on a DAPP
  • #8932: fix: breaking change from @metamask/transaction-controller regarding Ledger transactions

7.19.1 - Apr 10, 2024

Fixed

  • #9193: fix(ramp): default networks state to array

7.19.0 - Mar 19, 2024

Added

  • #8935: feat: Remove powered by blockaid line
  • #8908: feat: add linea sepolia network and deprecate Linea Goerli network
  • #8881: feat: patch for assets controller v11.0.1
  • #8844: feat: Add hideSubmitButton prop to templates
  • #8866: feat: Update transaction controller to v8.0.1
  • #8628: feat: Update transaction controller to v7.1.0
  • #8812: feat: Network Controller to version 11.0.0
  • #8848: feat: Update Phishing Controller to version 6.0.0
  • #8850: feat: Gas Fee Controller minor update to version 6.1.0
  • #8778: feat: Assets controllers update to version 10
  • #8859: feat: add env vars mapping in build script
  • #8785: feat: permissions system within sdk redux store
  • #8768: feat: state logs in the exported file with app version and build number

Changed

  • #8789: ci: 8253 - Add fitness function action for enzyme imports
  • #8919: chore: Include env variable copying into yarn setup command
  • #8964: chore: added platform team as codeowner to component-lib, patches, bitrise.yml
  • #8899: chore: New Crowdin translations by Github Action
  • #8545: chore(ramp): add team to CODEOWNERS
  • #8965: chore: Reorder migrations between 7.17.1, 7.18.0, and main
  • #8960: chore: set nvmrc to 18.18.2
  • #8923: chore: Migrate second batch of. unit tests away from enzyme
  • #8942: chore: Reduce enzymes usage 1/3 (#8721)
  • #8867: chore: update security code scanner file
  • #8872: ci: Run all tests on release e2e pipeline
  • #8775: chore: New Crowdin translations by Github Action
  • #8839: chore: Migrate a batch of unit tests away from enzyme
  • #8723: test: Onboarding add custom default ETH Mainnet
  • #8829: chore: remove all remaining legacy analytics native code
  • #8834: refactor: bring back IOS_SIMULATOR var as optional
  • #8728: refactor(ramp): add provider name to sell tx events
  • #8836: chore: Remove cross-fetch resolution
  • #8835: chore: Remove plist resolution
  • #8788: chore: Add instructions regarding tool versions and env variables in Readme
  • #8817: chore: Remove y18n resolution
  • #8819: chore: Remove simple-get resolution
  • #8815: chore: Remove unused lodash resolution
  • #8813: chore: Remove ansi-regex resolution
  • #8807: chore: Remove minimatch resolution
  • #8820: chore: Remove shell-quote resolution
  • #8818: chore: Remove qs resolution
  • #8816: chore: Remove ua-parser-js resolution
  • #8814: chore: Remove immer resolution
  • #8811: chore: Remove pac-resolver resolution
  • #8810: chore: Remove resolutions for unused packages
  • #8809: chore: Remove nanoid resolution
  • #8802: chore: Remove glob resolution

Fixed

  • #8774: fix: normalize transaction parameters before PPOM validation
  • #8838: fix: Rename DAPP_VISITED to DAPP_VIEWED
  • #8784: fix: update usage of OP goerli to OP Sepolia
  • #8953: fix: fix network verification chainID and name verification for popular network
  • #8976: fix: Revert "chore: Include env variable copying into yarn setup command"
  • #8936: fix: crash during pairing request from Ledger
  • #8956: fix: prevent repeated incoming transaction notifications
  • #8955: fix: Update follow-redirects minor version
  • #8937: fix: circular dependency on MetaMetrics configure
  • #8888: fix: add identify metrics call at metrics instance setup
  • #8740: fix: restore Ledger keyring after restoring the vault
  • #8925: fix: Revert "fix: yarn version updated to 1.22.22 (#8921)"
  • #8921: fix: yarn version updated to 1.22.22
  • #8862: fix: Exclude devDependencies from attribution.txt
  • #8906: fix(ramp): loading fox position
  • #8882: fix: Fix wallet_addEthereumChain rpcUrls trailing slash cleanup
  • #8887: fix: issue with 'dappIconUrl' in 'AccountConnect.ts'
  • #8877: fix: fix url bug display
  • #8883: fix: Fix wallet_switchEthereumChain chainId validation
  • #8858: fix: PPOM - Closing alert icon overloads text box
  • #8861: fix: type for auth events and typo
  • #8846: fix: network filtered view crash
  • #8840: fix: update webview to grant location
  • #8741: fix: Fix the QR code accounts disappear when password change.
  • #8808: fix: unnecessary, unsafe base-controller patch
  • #8496: fix: redirection issue after chain switch on sign request

7.18.0 - Mar 18, 2024

Added

  • #8729: feat(ramp): add event when user expands quotes
  • #8787: feat: add MetaMetrics custom flush vars and log
  • #8680: feat(ramp): add previously used tag
  • #8627: feat(ramp): add bottom sheet quotes
  • #8755: feat: Remove gap from maxHeight calculation in bottomsheet
  • #8748: feat: segment migration update remaining files and remove legacy analytics
  • #8731: feat: Missing migration events
  • #8531: feat: sdk permissions system integration
  • #8607: feat: bump mobile snaps packages to bring new snaps architecture
  • #8700: feat: Snaps new architecture mobile integration
  • #8581: feat: support updated Linea gas fee estimation
  • #8712: feat: confirmations views components events migration
  • #8656: feat: Edit gas, Drawer, DeleteWallet, ComponentErrorBoundary, CollectilbleContracts, BrowsserBottomBar events migration
  • #8692: feat: T-C views components events migration
  • #8672: feat: Views folder migration events from W to R beginning letters
  • #8651: feat: tabs and swaps components events migration
  • #8658: feat: Approvals and Nav events migration
  • #8670: feat: ramp analytics segment migration
  • #8657: feat: AccountApproval, ACcountRightButton, AddCustomCollectible, AddCustomToken, AddressCopy, BackupAlert useGoToBridge events migration
  • #8655: feat: migration of analytics of NavBar, NavBarTitle, LedgerConfirmationModal
  • #8705: feat: segment migration of utils
  • #8637: feat: translate fake native tokens need better UX error handling
  • #8711: feat: c-a views components events migration to segment
  • #8067: feat: use Segment (batch 1)
  • #8608: feat: Signature controller update to v5.3.0 and removed unnecessary patch
  • #8653: feat: migration of AnimatedQrScanner, QRsigningDetails and onboarding flow
  • #8652: feat: Search token, screenshot deterrent and receive request events migration
  • #8642: feat: Update needed and toknes ui component events migration
  • #8635: feat: Move Security settings from Experimental Settings into Security Settings
  • #8677: feat: Add TagColored to component temp
  • #8673: feat: new trackErrorAsAnalytics for segment

Changed

  • #8803: chore: Remove unnecessary resolutions
  • #8792: test: Fix tag in regression test
  • #8791: test: add contact us e2e
  • #8495: ci: Post comment after e2e smoke
  • #8662: test: Update Swap token from USDC to USDT
  • #8542: chore: simplify ccache cache logic
  • #8664: refactor: consolidate accounts references to a single source of truth
  • #8366: chore: Create single functions to invoke Transaction Controller
  • #8709: test: cleanup networks e2e test
  • #8561: chore: modify dependency caching on bitrise
  • #8593: ci: enable security code scanner
  • #8492: docs: Improve README.md
  • #8646: test: Create detox setup script
  • #8644: test: Refactor settings page object
  • #8614: chore: resolve cherry-pick conflict and added a new migration 29

Fixed

  • #8801: fix(ramp): undefined payment method
  • #8798: fix: remove unnecessary post message stream patch
  • #8572: fix: fake native tokens need better UX error handling
  • #8763: fix: PPOM version update to 1.4.2
  • #8753: fix: Updated accessibility role for buttons
  • #8725: fix: change in blockaid alert message
  • #8625: fix: ethQuery is not defined when refresh is called
  • #8752: fix: Fixed underline issue with ButtonLink's pressed state
  • #8744: fix: fix infura key displayed
  • #8678: fix: fix metrics trackEvent compatibility with legacy events
  • #8742: fix: update origin passed to ppom for send transactions
  • #8727: fix: migration to enable Blockaid by default
  • #8567: fix: deprecate goerli network
  • #8734: fix: fix hex to BN conversion
  • #8738: fix: linting in Engine
  • #8515: fix: #1408 Native Alert Patch for Webview
  • #8707: fix: patch transaction controller in mobile to add fallback gas estimation
  • #8584: fix: filter SES from Sentry stack trace frames
  • #8636: fix: add warning for optimism and arbitrum goerli
  • #8663: fix: update podfile and project.pbxproj
  • #8650: fix: translate scam title modal
  • #8631: fix: remove inexistent style
  • #8615: fix: Fix add custom rpc detox test script

7.17.1 - Mar 2, 2024

Fixed

  • #8870: fix: update PPOM to v1.4.4
  • #8892: fix: Tokens disappearing

7.17.0 - Feb 16, 2024

Added

  • #8520: feat: Feature/1300 dapp visit event
  • #8354: feat(ramp): add Terms of Service provider link to quotes
  • #8579: feat: translate fake native tokens need better UX error handling
  • #8588: feat: re-structure confirmation pages
  • #8378: feat: Update assets controllers v^9.0.0
  • #8370: feat: Update network controller v^10
  • #7999: feat: chain id to hexadecimal format
  • #8524: feat: enable blockaid by default
  • #8552: feat: remove friction modal for enabling the feature from settings on iOS
  • #8400: feat: Add DS Guides link to component readmes
  • #8544: feat: blockaid banner UX improvements
  • #8246: feat: enable Ledger integration
  • #8234: feat: add privacy toggle
  • #8513: feat: confirm button color updates when transaction is malicious
  • #7534: feat: hide alert when navigating to protect wallet
  • #8392: feat: Enable token detection on arbitrum, optimism, base, and zksync
  • #8502: feat: change the yellow loading banner to gray color
  • #8373: feat: add SES experiment toggle (iOS)
  • #8413: feat: Update SES lockdown options

Changed

  • #8457: refactor(ramp): add routes folder
  • #8510: chore: upgrading design tokens package and typescript conventions
  • #8478: chore: bumping code coverage thresholds
  • #8414: chore: add logs to identify root cause of issue reported in #1507
  • #8257: test: 1452 refactor modal pages batch 2
  • #8558: test: add blacklist URLs to automated tests
  • #8563: ci: Exclude ip package from audit
  • #8483: chore: Modify cancel gas rate of Transaction Controller
  • #8541: test: use fast swipe on account sheet modal
  • #8514: chore(ramp): upgrade sdk to 1.26.2

Fixed

  • #8348: fix: update nft metadata on page refresh
  • #8556: fix: improve native balance fetch logic on the UX
  • #8605: fix: Update ppom_release to fix fail ppom security validation check
  • #8606: fix: Custom network chain id not converted to hexadecimal format
  • #8592: fix: missing converting to decimal chain id on network verification of pop…
  • #8227: fix: ensure edit nonce input only accepts numbers
  • #8587: fix: revert slice engine
  • #8560: fix: broken WhatsNew
  • #8554: fix: Enable blockaid What's New Copy
  • #8559: fix: Commit script diff that appears when building iOS
  • #8547: fix: clean up old translations
  • #8551: fix: update ppom validator package
  • #8536: fix: Added inherited to build settings library search paths
  • #8485: fix: Rounding issue in approval amount (use site suggestion)
  • #8517: fix: Update MixPanel proxy URL
  • #8532: fix: Remove height behavior on android
  • #8468: fix: Inputting a nonce value messes up the nonce counter setting a totally different number
  • #8526: fix: Added keyboard avoiding view to bottomsheetdialog
  • #8527: fix: Updated backupalert snapshot from ds tokens update
  • #8509: fix: Fix/8352 source map stack trace
  • #8508: fix: Revert "fix: Fix/8352 source map stack trace (#8467)"
  • #8504: fix: Remove isFullscreen from AddAccount, AccountPermissions, and AddChainApproval
  • #8503: fix: Fix fullscreen issue with bottomsheet
  • #8467: fix: Fix/8352 source map stack trace
  • #8500: fix: clarify cherry pick action inputs
  • #8488: fix: Cleanup/miscellaneous
  • #8469: fix: deeplink handling issue when the app is closed
  • #8491: fix: Update theme tokens for QR-related components
  • #8486: fix: Update theme tokens for General and Advanced Settings
  • #8157: fix: display hash as hex in personal signature confirmation
  • #8126: fix: Update navigation bar on start loading
  • #8476: fix: Fix title color type in settings drawer

7.16.0 - Jan 29, 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 @metamask/react-native-button
  • #7793: fix: cherry pick PR improvement
  • #8303: fix: fixup regex typo for validChainIdHex
  • #8271: fix: migrations not being applied on 7.14.0
  • #8281: fix: state initialisation in PPOMController
  • #8278: fix: scanning dapp QR code does not open in-app browser and navigate to dapp #8277
  • #8247: fix: fix inconsistency in the popular tab

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

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

7.12.5 - Jan 4, 2024

Added

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

Fixed

  • #8155: fix: OpenSea V1 -> V2 patch

7.12.3 - Dec 18, 2023

Fixed

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

7.12.2 - Dec 8, 2023

Fixed

  • #8057: fix: Disable SES on iOS

7.12.1 - Dec 5, 2023

Fixed

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

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 - 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 - 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 - Nov 1, 2023

Fixed

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

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

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

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

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 - 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 and wallet_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 - 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 - Jul 26, 2023

Fixed

  • #6833: fix: invalid transaction data used for approve transaction

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 - 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

7.1.0 - Jun 20, 2023

  • #6334: feat: Aurora Token Detection
  • #6351: feat: use thunk to handle processed order side effects
  • #5829: feat: order of browser page load events
  • #6230: feat: Asset Overview / Token Detail view redesign
  • #6381: feat: add params validation to useSDKMethod hook
  • #6365: feat: remove hardcoded selected network name
  • #6421: feat: exclude legacy types from rate limiting
  • #6354: feat: Trigger signing modals from approval requests
  • #6432: ci(sonar): Configure SonarCloud Analysis on CI
  • #6441: feat: use screen in on-ramp views tests
  • #6442: fix(ci): Remove restore-build steps
  • #6040: feat: validation to send amount input box
  • #6311: fix: token balance displayed in approval pages
  • #6406: chore: Use core signature controller
  • #6439: fix: remove invalid accessibilityRole value
  • #6427: refactor: Refactor unit tests for React Native 0.71.6 upgrade
  • #6289: feat(ci): Sonar Action to work with SonarCloud
  • #6366: feat(ci): Convert Bitrise Workflows to Pipelines
  • #6350: fix: ENS name displayed on confirm send page
  • #6192: chore: Show account balance in signature screen
  • #6394: feat(ci): removed the matrix option from unit testing
  • #6227: feat: [MC 0.5] Modal network selector replace by network selector sheet
  • #6393: feat(ci): upgrade ruby to 3.0.0
  • #6274: chore: Empty SiteURL and Null TagURL in modal
  • #6137: chore: Clicking toAddress to add it to address book
  • #6079: chore: Refactor sanitization middleware
  • #6234: chore: Clear Privacy section
  • #6342: chore: Improve processing of redirection URL
  • #6374: chore: en.json with eth_sign
  • #6214: chore: core signature controller
  • #6328: chore(devDeps): bump webdriverio packages
  • #6362: chore: Added retries
  • #6125: chore: controller packages to match core v42
  • #6124: chore: controller packages to match core v40
  • #6345: chore: es.js file
  • #6339: fix: yarn watch clean

7.0.1 - Jun 7, 2023

  • #6558: refactor(whats-new-modal): remove onramp content

7.0.0 - Jun 6, 2023

  • #6536: [FEATURE] WalletConnect v2 Integration (#6380)

6.6.0 - May 25, 2023

  • #5866: [FIX] sturdier check
  • #6340: [FIX] Missing network name onramp
  • #6325: [FEATURE] Add development environment to onramp-sdk
  • #6309: [FIX] Missing handler on mandatory modal
  • #6165: [FEATURE] Edit account name view
  • #5876: [FIX] Gas is not re-calculated when updating a transaction
  • #6093: [FEATURE] Account actions on wallet view
  • #6253: [FIX] Confirm button should be disabled if account has no balance
  • #6097: [UPDATE] Extracting out signature request related code from RootRPCMethodsUI conponent
  • #6246: [FIX] Wrong to account information on confirmation page
  • #6085: [FEATURE] Update account section with card
  • #6255: [UPDATE] Onboarding translation updated
  • #6210: [UPDATE] Extend the readme documentation to cover E2E testing in more detail.
  • #6249: [FIX] Terms of Use checkbox test id
  • #6228: [UPDATE] Checkbox component
  • #6226: [UPDATE] Button's icon props and button org

6.5.0 - May 4, 2023

  • #5743: [FEATURE] On-ramp: Add buy-crypto deeplink
  • #6201: [FIX] [SDK] Missing redirect breaking backward compatibility
  • #6232: [FIX] bottom margin for detecting end of the page
  • #6166: [FEATURE] trigger walletconnect modal using approval controller
  • #6223: [IMPROVEMENT] Update to Node.js v16
  • #6051: [FEATURE] Total balance and portfolio button changed
  • #6156: [IMPROVEMENT] On-ramp: Use dynamic list of networks
  • #6145: [IMPROVEMENT] Synced and optimized icons
  • #6138: [FEATURE] On-ramp: Add orderProcessor exponential backoff for orders
  • #6139: [FEATURE] On-ramp: Add same amount rendering as the order details to the order list
  • #6189: [FEATURE] On-ramp: Remove hiding the provider modal when quotes refresh
  • #6216: [IMPROVEMENT] account icon matches user's preferred identicon
  • #5956: [IMPROVEMENT] Show token symbol in verify contract details
  • #5458: [IMPROVEMENT] Support sepolia network
  • #6185: [FIX] remove pubnub package and associated sync with extension code
  • #6181: [IMPROVEMENT] Componentize Header Component
  • #6153: [IMPROVEMENT] On-ramp: Refactor order selector by id
  • #6044: [IMPROVEMENT] Componentize Badge and Badge Wrapper
  • #6180: [IMPROVEMENT] Componentized Overlay Component
  • #6173: [REFACTOR] Auto Lock section
  • #6174: [IMPROVEMENT] Update Tab bar styles
  • #6056: [IMPROVEMENT] Show Identicon for unknown token and if token icon is unknown
  • #6076: [BUGFIX] Fixes WalletConnect deep links (wc:// schema) not working properly
  • #6157: [REFACTOR] Change Password setting
  • #5718: [FIX] Nonce Too Low for Approve Transaction

6.4.0 - Apr 20, 2023

  • #6144: [FEATURE] New Crowdin translations by Github Action
  • #6143: [UPDATE] Crowdin token to use METAMASKBOT_CROWDIN_TOKEN
  • #5627: [IMPROVEMENT] Refactor remaining web3-provider-engine methods
  • #6082: [IMPROVEMENT] Remove inactive IPFS providers
  • #5620: [IMPROVEMENT] Refactor RPC getAccounts usage
  • #6122: [FIX] TypeError: undefined is not an object (evaluating 'n.find')
  • #6134: [REFACTOR] Reveal Private Key section
  • #6009: [FEATURE] On-ramp: Add what's new modal content
  • #5619: [IMPROVEMENT] Refactor eth_sendTransaction handler
  • #6058: [FIX] broken erc721 approve token link
  • #6020: [FEATURE][MC] Token list with network logo and token name
  • #5992: [FEATURE][MC] - Wallet actions on Tab bar
  • #5937: [FEATURE]Show internet protocol on confirmation screens
  • #6015: [UPDATE] sentry version and enable performance metrics
  • #6109: [FIX] linea network order in dropdown + remove feature toggle for linea (#6072)
  • #6081: [UPDATE] ESLint rules for scripts
  • #6006: [UPDATE] Upgrade xcode version
  • #6003: [IMPROVEMENT] Adding document to refactor send flow
  • #6060: [IMPROVEMENT] Refactor send transaction v2
  • #6037: [FEATURE] update sdk persistence
  • #5900: [IMPROVEMENT] Creating reusable address from/to component.
  • #5933: [IMPROVEMENT] Componentize Banner Component
  • #5927: [IMPROVEMENT] Componentize Form Components

6.3.0 - Apr 05, 2023

  • #6025: [FIX] Add url-parse lib to our MainNavigator
  • #6039: [ENHANCEMENT] Improve Android setup instructions
  • #5996: [ENHANCEMENT] Add document to refactor signature request code
  • #5961: [FIX] #5898 - Converting native ETH to fiat and fiat to native ETH results in wrong values beign displayed on the Amount screen
  • #5958: [FEATURE] add consensys zkevm (Linea) support
  • #5997: [FEATURE] Account selector on swaps screen
  • #6019: [ENHANCEMENT] On-ramp: Add #6009 strings
  • #6023: [ENHANCEMENT] disable back press and add margin to the bottom for accept ToU modal
  • #6016: [ENHANCEMENT] On-ramp: Add accessibility label to custom action images
  • #5948: [FEATURE] SDK Session Persistence
  • #5882: [FIX] Skip type checking library declaration files
  • #5975: [FIX] 18 JS type errors for TSC to output 683 TS/TSX errors
  • #5910: [ENHANCEMENT] E2E Permission system tests
  • #5839: [FIX] Clear Hex data when Token Transfer reverts ETH
  • #5930: [ENHANCEMENT] dispaly nft info in browser
  • #5785: [FEATURE] add portfolio button to asset action buttons
  • #5242: [FEATURE] Use Terms Modal
  • #5941: [FIX] bundle video in app to prevent crash when not available
  • #5669: [UPDATE] http-cache-semantics from 4.1.0 to 4.1.1
  • #5959: [UPDATE] @xmldom/xmldom from 0.8.3 to 0.8.6
  • #5962: [FIX] Remove select address as a prop on App index.js
  • #5964: [FEATURE] Added translations for MC 0.5
  • #4421: [FEATURE] Vault corruption recovery flow
  • #5327: [FEATURE] Verify Contract Details

6.2.0 - Mar 21, 2023

  • #5890: [FIX] Swap with wallet connect
  • #5807: [IMPROVEMENT] "preview build" support to Bitrise
  • #5924: [UPDATE] the README setup steps
  • #5901: [UPDATE] assets-controllers patch
  • #5870: [IMPROVEMENT] On-ramp: Add buy crypto home button
  • #5880: [UPDATE] Display internet protocol on the new origin pill
  • #5529: [IMPROVEMENT] Network Controller refactor to use the same selector
  • #5859: [UPDATE] scan icon on wallet view
  • #5868: [IMPROVEMENT] permitted account balance
  • #5842: [IMPROVEMENT] show the url protocol
  • #5309: [IMPROVEMENT] New transaction header for approve and approval modal
  • #5825: [Improvement] Send Token E2E test
  • #5857: [IMPROVEMENT] Cherry pick QR scan bug fixes from v6.1 to main
  • #5855: [IMPROVEMENT] dont render suspect links
  • #5827: [IMPROVEMENT] analytics: add missing property to connect completed event
  • #5711: [IMPROVEMENT] Improve signature request message
  • #5750: [FIX] Enable clipboard for private credentials
  • #5374: [IMPROVEMENT] Authentication refactor
  • #5775: [UPDATE] Security Privacy Remember me feature
  • #5803: [UPDATE] Sentry: remove DSN value from codebase
  • #5796: [UPDATE] @metamask/phishing-controller to v2

6.1.2 - Mar 03, 2023

  • #5925: [FIX] handle all ios biometric errors and create wallet
  • #5906: [FIX] Add try-catch to recreateVault

6.1.1 - Mar 01, 2023

  • #5848: [FIX] Remove default eth sign

6.1.0 - Feb 27, 2023

  • #5851: [FIX] Fix search network crasher
  • #5809: [FIX] Resolve tab bar merge conflicts
  • #5461: [IMPROVEMENT] On-ramp: Refactor Payment Methods view to componentization
  • #5813: [FEATURE] Add copy for portfolio button for translations
  • #5729: [FIX] Bump react-native-reanimated to 2.14.0
  • #5797: [IMPROVEMENT] Remove phishing list update engine removal
  • #5812: [CONTENT] Ledger Integration english content
  • #5806: [FIX] Screenshot Crash
  • #5678: [FIX] Updated hardware label to have the correct color
  • #5801: [FIX] Update icon name in SRPQuiz
  • #5800: [FIX] TabBarIconKey to TabBarLabel
  • #5725: [IMPROVEMENT] Show transfer view to user for approve with value
  • #5780: [FIX] Show token symbol when approving
  • #5791: [IMPROVEMENT] Adds 'ios' and 'android' to possible sources for MM SDK events
  • #5340: [IMPROVEMENT]Align icon names
  • #5399: [FIX] Fix bug with updating gas price for legacy transactions
  • #5778: [IMPROVEMENT] Set different CPU capacity in jest tests
  • #5777: [FIX] Fix/primary currency fiat insufficient funds error
  • #5776: [IMPROVEMENT] Add test for change password scenario
  • #5753: [FIX] Fix Slack e2e announcement
  • #5683: [FIX] RN Patch Version
  • #5768: [UPGRADE] Segment Analytics 2.13.0
  • #5587: [FIX] ERC721 Approve view
  • #5748: [IMPROVEMENT] E2e appium/add splash animation step
  • #5749: [FIX] Back navigation CTAs in RevealPrivateCredential view
  • #5744: [IMPROVEMENT] Fix sideway/formula audit
  • #5738: [FIX] On-ramp: upgrade on-ramp-sdk to v1.8.1
  • #5739: [FIX] Fix CVE-2023-25166 by resolving @sideway/formula to 3.0.1
  • #5666: [IMPROVEMENT] E2E appium/app launch times
  • #5719: [FIX] Remove false showBack param from order details
  • #5595: [IMPROVEMENT] On-ramp: Add orderProcessor index test
  • #5730: [FIX] French content for SRP Quiz
  • #5726: [FIX] Minor UI bugs in credential views
  • #5656: [FIX] ENS Resolves to Wrong Address when DeepLink
  • #5717: [IMPROVEMENT] Updated button usage to use full width
  • #5722: [FIX] Fix env variables syntax in step
  • #5679: [IMPROVEMENT] Update design-tokens version and remove screen size from TextVariants
  • #5713: [IMPROVEMENT] Updated ButtonBase to use flex-start instead of baseline
  • #5546: [IMPROVEMENT] Adding smoke and regression tags to tests
  • #5694: [IMPROVEMENT] Added missing step definition
  • #5343: [IMPROVEMENT] Align buttons with Figma
  • #5682: [IMPROVEMENT] Componentize TextInput
  • #5657: [FIX] fix the RequestTokenFlow E2E test
  • #5675: [FIX] Fix eslint commit hook
  • #5621: [IMPROVEMENT] Refactor static method middlware
  • #5218: [IMPROVEMENT] Improve deeplinks experience
  • #5608: [FIX] SRP recover when an error is thrown

6.0.1 - Feb 21, 2023

  • #5799: [FIX] Browser: handle unsupported URLs

6.0.0 - Feb 15, 2023

  • #5724: [FIX] Migrate dapps access into permission controller state
  • #5742: [FIX] ENS Resolves to Wrong Address when DeepLink
  • #5714: [FIX] Importing private key via QR code redirects to browser
  • #5709: [FIX] Settings networks icons were missing
  • #5062: [FEATURE] Implement Permission System
  • #5659: [IMPROVEMENT] E2E fix tapReminder step
  • #5641: [IMPROVEMENT] Use Set when filtering blocklist
  • #5655: [FIX] E2E adjust get started wait
  • #5650: [IMPROVEMENT] E2E appium request token
  • #5647: [IMPROVEMENT] Add introductory image to SRP Quiz
  • #5640: [IMPROVEMENT] Middleware - Include the request in the error params
  • #5632: [IMPROVEMENT] E2E appium folder structure change
  • #5579: [FEAT] Add friction to SRP reveal
  • #5551: [IMPROVEMENT] Refactor Personal Signature
  • #5626: [FIX] SRP Quiz content and translations
  • #5612: [FIX] Make Prettier work in wdio directory
  • #5605: [FIX] Handle ENS Address Error
  • #5600: [IMPROVEMENT] Refactor ProtectYourWallet section in the security section
  • #5586: [IMPROVEMENT] Stablize Addressbook and Networks flow tests
  • #5594: [UPGRADE] bumped ua-parser-js to 0.7.33
  • #5580: [UPGRADE] Bump cookiejar from 2.1.2 to 2.1.4
  • #5471: [UPGRADE] Bump luxon from 3.1.1 to 3.2.1
  • #5450: [UPGRADE] Bump json5 from 1.0.1 to 1.0.2
  • #5575: [CONTENT] Add translations to SRP Reveal feature
  • #5559: [ANALYTICS] Add analytics events for SRP reveal

5.14.0 - Jan 27, 2023

  • #5631: [FIX] Modal confirmation refactoring
  • #5624: [FIX] Fix currency display
  • #5615: [FIX] Fix analytics events
  • #5585: [FIX] Token Detection not persisting
  • #5556: [FIX] Swaps disabled on fresh install on some networks
  • #5550: [FIX] On-ramp: Fix order link in details screen
  • #5535: [IMPROVEMENT] Add content for "Add friction to revealing SRP"
  • #5538: [FIX] E2e appium test failure fix
  • #5444: [FIX] Fix unecessary executions of useEffect
  • #5506: [IMPROVEMENT] On-ramp: Add NavBar tests to GetStarted and Regions Views
  • #5495: [IMPROVEMENT] Copy update for metamask fee on swaps
  • #5525: [IMPROVEMENT] On-ramp: add fiatOrders reducer tests
  • #5521: [IMPROVEMENT] On-ramp: Remove unused state and fix initial state
  • #5487: [IMPROVEMENT] On-ramp: Use themeAppearance
  • #5530: [IMPROVEMENT] Refactor RevealPrivateCredential View
  • #5526: [IMPROVEMENT] On-ramp: Add on-ramp utils tests
  • #5531: [IMPROVEMENT] Refactor SeedPhraseVideo to mount player after transition
  • #5522: [IMPROVEMENT] On-ramp: Remove scrollable prop from views and update snapshots
  • #5524: [IMPROVEMENT] On-ramp: Add order processor tests
  • #5512: [IMPROVEMENT] Remove redundant browser feature file
  • #5511: [IMPROVEMENT] On-ramp: Rename applePay hook to useApplePay
  • #5499: [FIX] Remove duplicate property
  • #5496: [REVERT] Onramp - Remove Text as any ocurrences
  • #5474: [IMPROVEMENT] Screenshot deterrent alert
  • #5489: [IMPROVEMENT] Renaming Step files to include ".steps"
  • #5460: [IMPROVEMENT] E2e test/browser flow
  • #5488: [IMPROVEMENT] Add Browserstack step to Bitrise
  • #5486: [FIX] Add providerValues to renderScreen
  • #5484: [IMPROVEMENT] Isolate e2e-Appium Feature scenarios
  • #5483: [IMPROVEMENT] Add renderScreen test util
  • #5476: [IMPROVEMENT] README.md: update "Install the Android NDK"
  • #5479: [IMPROVEMENT] Mount SeedPhraseVideo Video Player after transition
  • #5475: [FIX] Fix import of isEIP1559Transaction
  • #5473: [DEPENDENCIES] On-ramp: upgrade on-ramp-sdk to v1.6.1
  • #5465: [strings] vault corruption recovery strings
  • #5433: [IMPROVEMENT] Add WebdriverIO test reports and Browserstack Integration
  • #5270: [DEPENDENCIES] Migrate to new controller packages
  • #5449: [IMPROVEMENT] Remove deeplink warning for SDK and SDK as dependency
  • #5468: [FIX] Screenshot deterrent analytics
  • #5462: [IMPROVEMENT] On-ramp: Remove unused constants
  • #5413: [IMPROVEMENT] On-ramp: Refactor Regions view to componentization
  • #5440: [FIX] Approval error when insufficient balance
  • #5459: [IMPROVEMENT] Remove extra zero balance account potentially created from seeking ahead
  • #5454: [IMPROVEMENT] Refactor Analytics Events
  • #5453: [IMPROVEMENT] Use "ModalConfirmation" component for the QR Reader security alert
  • #5447: [IMPROVEMENT] Refactor "Screenshot Deterrent" for Android
  • #5436: [IMPROVEMENT] On-ramp: Refactor fiatOrders reducer to TypeScript
  • #5451: [IMPROVEMENT] Add translations to "Screenshot Deterrent" feature
  • #5428: [IMPROVEMENT] Add accessibilityRole button to StyledButton
  • #5437: [IMPROVEMENT] On-ramp: Move useSDKMethod to its own file
  • #5448: [IMPROVEMENT] Add translations to "Safe QR" feature
  • #5219: [FIX] Update selected network when delete network manually inserted
  • #5430: [IMPROVEMENT] Remove Text as any occurrences

5.13.0 - Jan 17, 2022

  • #5381: [UPDATE] Bumped contract-metadata to 2.1.0
  • #5424: [IMPROVEMENT] Add Screenshot Warning to ImportPrivateKey
  • #4670: [FEAT] Screenshot Warning
  • #5422: [UPDATE] Add custom network and Import custom token
  • #5376: [IMPROVEMENT] Include L1 fee in the Send flow and on the tx detail page for Optimism
  • #5351: [REMOVE] On-ramp: remove old on-ramp experience
  • #5352: [UPDATE] Bump decode-uri-component from 0.2.0 to 0.2.2
  • #5246: [UPDATE] Bump loader-utils from 1.4.0 to 1.4.2
  • #5191: [IMPROVEMENT] Support for ens on deeplink transactions
  • #5115: [FIX] cancelling transaction when user does not give dapp permission to transfer funds
  • #5400: [FIX] jest expect type
  • #4546: [IMPROVEMENT] Support downloading Apple Wallet passes on iOS
  • #5200: [UPDATE] Update Controllers to version 33.0.0
  • #5083: [IMPROVEMENT] Component: Custom Spending Cap

5.12.3 - Dec 16, 2022

  • Hotfix version bump for iOS only release, no code changes

5.12.1 - Dec 6, 2022

  • #5366: [UPDATE] On-ramp Refactor wyre authentication URL approach
  • #5362: [UPDATE] Copy for Opt in metrics screen and enable custom mainnet RPC
  • #5360: [FIX] Onboarding wizard automatic update modal
  • #5307: [IMPROVEMENT] Remove RPC URL, Block Explorer URL, Network Name from metrics
  • #5355: [IMPROVEMENT] Sanitize privacy settings before sending to Sentry

5.12.0 - Dec 5, 2022

  • #5335: [IMPROVEMENT] On-ramp: Add useRegions hook and fix availablePaymentMethods
  • #5337: [FIX] Send ERC-20 tokens on legacy networks
  • #5333: [IMPROVEMENT] Only fetch minimum versions if permissions enabled
  • #5331: [UPDATE] Bump @metamask/swaps-controller
  • #5169: [FIX] Miscalculation on toWei func when passing valid numbers in scientific notation
  • #5238: [IMPROVEMENT] Browser experience
  • #5318: [FIX] Estimated gas fee calculation on the transaction detail page
  • #5294: [IMPROVEMENT] On-ramp: allow amount formatting on android
  • #5292: [FIX] On-ramp: fix default payment method selection
  • #5103: [FIX] WalletConnect signed typed and eth sign throwing error back to the dapp
  • #5263: [UPDATE] Updates WebRTC and Socket.io client to the latest versions
  • #5273: [IMPROVEMENT] Enable new networks for Swaps
  • #5244: [UPDATE] Change SDK URL
  • #5262: [FIX] Fixes and configuration updates related to Branch.io Deep Links
  • #5289: [IMPROVEMENT] Add strings to feature "Screenshot Warning"
  • #5243: [FIX] Only trigger onLoadEnd when urls are equal
  • #5287: [IMPROVEMENT] Add translations to feature "Easy Delete Data"
  • #4917: [IMPROVEMENT] Trigger UpdateNeeded screen
  • #5280: [IMPROVEMENT] On-ramp: Add usePaymentMethods hook with customAction filter by chainId
  • #5265: [IMPROVEMENT] On-ramp: Add order pending description in details view
  • #5269: [FIX] On-Ramp: Fix 1.3.1 creating undefined custom order ids
  • #5267: [IMPROVEMENT] On-ramp: Change 0 amount to a pending state in order details
  • #5266: [REMOVE] On-ramp: Remove disabled button in amount to buy screen
  • #5268: [FIX] On-Ramp: Fix typos from payment method icon and contact support
  • #5220: [UPDATE] On-ramp-sdk@1.3.1: Wyre Apple Pay auth support and inAppBrowser hook
  • #5264: [FIX] Date msBetweenDates test
  • #5194: [FEATURE] Add more granular killswitches for swaps
  • #5237: [DEPENDENCIES] Update Segment dependencies

5.11.0 - Nov 21, 2022

  • #5088: [IMPROVEMENT] Add no payment methods screen
  • #5223: [IMPROVEMENT] Add payment method icons support
  • #5198: [IMPROVEMENT] Improve loading experience
  • #5213: [IMPROVEMENT] On-ramp: add payment method detail and disclaimer
  • #5214: [IMPROVEMENT] On-ramp: add payment method custom action analytics
  • #5188: [IMPROVEMENT] Networks-flow appium feature file

5.10.0 - Nov 10, 2022

  • #5209: [FIX] On-ramp: multiple redirection handling
  • #5217: [FIX] Send to the wrong address
  • #5202: [FEAT] On-Ramp: allow Harmony ONE
  • #5195: [FEAT] Onramp: Add exclude from purchases to onramp aggregator orders
  • #5064: [UPDATE] Refactor Approve Component
  • #5158: [FEAT] On-Ramp: Provider payment method custom action and custom order ids
  • #5119: [FIX] Crash when reject two times connect wallet on in app browser
  • #5173: [FIX] Android build cMake
  • #5167: [FIX] Fixed Button Base Size issue
  • #4868: [UPDATE] Refactor ApprovalTransaction Component
  • #5142: [FIX] Fix high severity audit issues
  • #4235: [FIX] Delete contact on android fixed
  • #5116: [FIX] Updated EditLegacy Component
  • #4835: [UPDATE] Refactor SendTransaction Component
  • #5113: [UPDATE] avoid using Rinkeby in wallet & import network test
  • #4922: [FEAT] Segment Integration
  • #5041: [FEAT] Add accordion component to Design System
  • #5091: [UPDATE] Standardized Storybook Structure
  • #4888: [FEAT] Extend popular network list
  • #5096: [UPDATE] Update audit list
  • #5067: [FEAT] Component: Contract Box component

5.9.1 - Oct 28, 2022

  • #5172: [FIX] ENS name being resolved correctly

5.9.0 - Oct 10, 2022

  • #5035: [FIX] On-Ramp: Fix autolock dispatch for apple pay
  • #4804: [UPDATE] GasPolling refactor UpdateEIP1559Transaction Component
  • #5079: [FIX] Network switch during QR scan in Send Flow
  • #5077: [FEATURE] translations for permission system
  • #5044: [FIX] evaluating ‘transaction.status’
  • #5040: [ADD] Component/4721-card
  • #5034: [FIX] Wallet Connect PR#4934 and PR#4861
  • #5065: [ENHANCEMENT] added shadows to useAppTheme
  • #5039: [UPDATE] update shadow tokens
  • #5010: [ADD] InApp Browser package
  • #5058: [UPDATE] patch vm2 via resolution
  • #5042: [ADD] Component/4723-estimatedtext
  • #4999: [ADD] Component: Account and balance component
  • #5030: [ENHANCEMENT] PR template with working link for mobile coding standards
  • #5033: [UPDATE] default iOS simulator
  • #5028: [FIX] variable interpolation in build.sh
  • #5031: [ENHANCEMENT] Deprecate snake case from feature flags
  • #5025: [ENHANCEMENT] Remove all "Ooops" copies
  • #4404: [FIX] Fixed ERC20 token transfer from Dapps
  • #5024: [UPDATE] app name for release-to-store step
  • #5006: [UPDATE] Bump @keystonehq/ur-decoder from 0.3.0 to 0.6.1

5.8.1 - Oct 5, 2022

  • #4286: [ENHANCEMENT] Integrates MetaMask SDK support

5.8.0 - Sept 22, 2022

  • #5018: [FIX] Vault corruption error log
  • #4972: [FIX] Unable to Speedup/Cancel legacy transactions
  • #4833: [ENHANCEMENT] Implement new QA builds for both Android and iOS
  • #4993: [ENHANCEMENT] On-Ramp: Add scrolling to payment methods and make logo property optional
  • #4997: [ENHANCEMENT] SRP Reveal Timestamp
  • #5002: [FEAT] ENS Wildcard and offchain resolution
  • #4430: [FIX] Keystone: Pagination and missing addresses
  • #3438: [DEPENDENCIES] Bump metro from 0.59.0 to 0.66.2
  • #4649: [ENHANCEMENT] Url redirection from QR code
  • #4980: [DEPENDENCIES] On-ramp: Add compact payment method selector
  • #4982: [FIX] typo in faucet name
  • #4983: [FIX] Navigation comment spell
  • #4755: [UPDATE] - New template fields added to reflect newer requirements for PRs
  • #4978: [ENHANCEMENT] Store distinct id for consistency
  • #4958: [FIX] WebView Origin Allowlist
  • #4941: [DEPENDENCIES] Replace "@react-native-community/async-storage" for "@react-native-async-storage/async-storage"
  • #4947: [IMPROVEMENT] WebView Error Copy
  • #4946: [ENHANCEMENT] Swaps: Add copy for 0% fee in quotes info modal
  • #4942: [ENHANCEMENT] Add unit tests to useDeleteWallet hook
  • #4939: [ENHANCEMENT] Update "Usability enhancement" template
  • #4938: [ENHANCEMENT] Bump git-clone version to 6 in Bitrise machines
  • #4782: [DEPENDENCIES] Detox version bump from 19.6.5 to 19.7.1

5.7.0 - Sept 21, 2022

  • #4905: [FIX] Update send flow
  • #4897: [IMPROVEMENT] Automatic security checks settings
  • #4902: [IMPROVEMENT] Deprecated networks Alert border fixed
  • #4885: [IMPROVEMENT] Implement warning for deprecated test networks, kovan, ropsten and rinkeby
  • #4898: [FIX] Test sanitizeUrlInput error
  • #4882: [FIX] Missing token detection event properties
  • #4869: [FIX] Remove decimals for on-ramp order details exchange rate
  • #4896: [DEPENDENCIES] Upgrade on-ramp-sdk to 1.2.0
  • #4860: [IMPROVEMENT] Change skip to payment method in on-ramp flow
  • #4892: [IMPROVEMENT] Increase polling cycles for on-ramp quotes to 6
  • #4407: [FIX] Add browser cookies support on Android
  • #4530: [IMPROVEMENT] Apply Test network prefix to token values to help educate users
  • #4841: [IMPROVEMENT] Component/4080 Badge
  • #4856: [IMPROVEMENT] Update Cell Account component
  • #4799: [FIX] Reveal SRP or Private Key wrong password error
  • #4305: [FEAT] Hide remember me
  • #4878: [FIX] Add testnets condition to blockchain explorer
  • #4862: [IMPROVEMENT] Fetch and parse app config
  • #4798: [ANALYTICS] Improve SRP reveal metrics
  • #4016: [FIX] ypo in conversion/index.js
  • #4503: [FIX] Jazz icons constantly changing
  • #4595: [DEPENDENCIES] Upgrade react-native-device-info to 9.0.2
  • #4684: [FIX] Account nickname is always defined
  • #4830: [FIX] Add user agent from property as default
  • #4828: [FIX] Image styling
  • #4839: [DEPENDENCIES] Introduce @testing-library/react-hooks dependency
  • #4748: [UPGRADE] Patch bump for SoLoader version on Android
  • #4824: [Fix] Fix password not being set as authentication type for login metrics
  • #4809: [IMPROVEMENT] Component/4779 Audit

5.6.1 - Sept 9, 2022

  • #4966: [FIX] Add http and https protocol to webview origin whitelist
  • #4967: [FIX] Correct url parse

5.6.0 - Aug 15, 2022

  • #4821: [FIX] Staging env redirection url for onramp
  • #4742: [ADD] On-Ramp generic error view event
  • #4743: [ADD] Payment Method logos
  • #4818: [ADD] Provider user agent to on-ramp Checkout WebView
  • #4640: [ADD] Confirmation modal component
  • #4749: [ADD] Current network to Fiat On-ramp titles
  • #4718: [ADD] Component/4226 bottom sheet
  • #4780: [FIX] Block explorer crash
  • #4740: [FIX] Duplicate property
  • #4793: [ADD] Dapp connect Warning
  • #4634: [IMPROVEMENT] safeNumberToBN Method
  • #4795: [UPDATE] urls updated
  • #4756: [PS] Componentize Cell #4083
  • #4784: [ADD] Hide Remember me strings
  • #4639: [FIX] Use default QR code colors
  • #4613: [ADD] Component/4079 avatar group
  • #4636: [FIX] NFT transfer with big token id

5.5.1 - Aug 16, 2022

  • UPDATE: [UPDATE] Disable iOS explore links

5.5.0 - Jul 27, 2022

  • #4475: [IMPROVEMENT] Swaps support for hardware wallet
  • #4627: [IMPROVEMENT] Add typing support for payment methods to be used instead of payment IDs
  • #4625: [FIX] Handle SecureKeychain failed access while passcode enabled
  • #4655: [IMPROVEMENT] Add log for vault corruption
  • #4629: [IMPROVEMENT] Add EventEmitter for locale change events and update On-ramp SDK
  • #4685: [FIX] Fix allowsInlineMediaPlayback prop name
  • #4329: [IMPROVEMENT] Improve transaction activy for custom networks
  • #4643: [IMPROVEMENT] Add On-Ramp Aggregator a11y improvements
  • #4173: [FIX] Dapp domain resolver for ENS
  • #4676: [IMPROVEMENT] Componentize Toast
  • #4704: [IMPROVEMENT] Add word 'buy' to limit description
  • #4711: [FIX] Token Texts
  • #4677: [IMPROVEMENT] Network Picker component
  • #4689: [IMPROVEMENT] Componentize Account Picker
  • #4612: [IMPROVEMENT] Componentize Token Avatar

5.4.0 - Jul 12, 2022

  • #4604: [IMPROVEMENT] Change quotes error to individual events
  • #4497: [IMPROVEMENT] Add amount to onramp analytics events
  • #4496: [IMPROVEMENT] Add currency destination symbol to purchase submitted
  • #4498: [IMPROVEMENT] Add decimals optional prop to keypad in onramp amount view
  • #4600: [IMPROVEMENT] Add onramp extra properties to events
  • #4656: [FIX] Plain texts in code
  • #4388: [IMPROVEMENT] Introduce token detection v2
  • #4582: [IMPROVEMENT] Updated package name to be consistent with our npm namespace
  • #4609: [FEAT] Add pull to refresh and new design to Fiat Order Details view
  • #4527: [IMPROVEMENT] changed launch mode to singleInstance
  • #4644: [IMPROVEMENT] Update url formats popular networks
  • #4420: [IMPROVEMENT] Refactor transaction component
  • #4263: [FIX] Swaps approval transaction
  • #4618: [IMPROVEMENT] Componentize SelectableListItem
  • #4606: [IMPROVEMENT] Componentize multiselect list item
  • #4610: [FIX] Remove TouchableOpacity from DeleteMetaMetricsData component
  • #4554: [IMPROVEMENT] Allow for env variable to customise the simulator that gets launched on iOS
  • #4575: [IMPROVEMENT] Componentize tag url
  • #4572: [IMPROVEMENT] Componentize tag
  • #4549: [IMPROVEMENT] Componentize tab bar
  • #4599: [IMPROVEMENT] Componentize Checkbox
  • #4583: [IMPROVEMENT] Componentize icon button
  • #4548: [IMPROVEMENT] Componentize tab bar item
  • #4525: [IMPROVEMENT] Componentize button tertiary
  • #4524: [IMPROVEMENT] Componentize button secondary
  • #4523: [IMPROVEMENT] Componentize button primary
  • #4522: [IMPROVEMENT] Componentize buttons
  • #4602: [FIX] Fix color types
  • #4603: [FIX] Remove yarn audit exclusions
  • #4580: [IMPROVEMENT] Componentize NetworkAvatar
  • #4414: [IMPROVEMENT] Componentize FaviconAvatar
  • #4587: [FIX] Remove codecov
  • #4499: [IMPROVEMENT] Componentize icon
  • #4481: [IMPROVEMENT] Updating colors and typography to use theme objects
  • #4559: [FIX] Add resolution for shell-quote & got
  • #4531: [IMPROVEMENT] Add delete wallet step spec

5.3.0 - Jun 16, 2022

  • #4506: [IMPROVEMENT] Add OnRamp aggregator translations
  • #4389: [FEAT] Easy delete data
  • #4510: [IMPROVEMENT] Update RPC URL for xDai
  • #4269: [IMPROVEMENT] Show amount being approved by default on approval screens
  • #4495: [FIX] WalletConnect Icon on connect screen
  • #4505: [FIX] Updated new rpcUrl of gnosischain on test file
  • #4442: [FIX] Skip to amount to buy when region is selected
  • #4501: [FIX] Add accesible false to pressable group preventing VoiceOver interaction
  • #4247: [IMPROVEMENT] Add rounded corners to svg NFTs
  • #4470: [FIX] Add minimum required params to orders
  • #4469: [FIX] Displaying notification when state changes
  • #4443: [FIX] Wrong analytics property for region event
  • #4468: [FIX] Wrong amount out for onramp analytics
  • #4418: [IMPROVEMENT] Import address verification in send flow
  • #3783: [FEAT] Add custom networks
  • #4131: [FIX] Add method for crypto that are not in ISO4217
  • #4187: [IMPROVEMENT] Update copy in Edit & Advance Screens
  • #4060: [FIX] Avoid canceling transactions after submission
  • #4478: [IMPROVEMENT] Video subtitles
  • #4429: [FIX] Prompt camera permission
  • #4440: [FIX] Updating instances of "Metamask" to "MetaMask"
  • #4438: [FIX] Resolved spelling mistake
  • #4445: [FIX] Adding resolutions for security critical packages
  • #3943: [FIX] Remove old gas estimation
  • #4070: [IMPROVEMENT] Update SelectQRAccounts UI
  • #4178: [FIX] Prevent crash when funds warning is pressed
  • #4367: [IMPROVEMENT] Make text hex data selectable

5.2.0 - May 17, 2022

  • #4349: [FIX] Subtitle mapping
  • #4344: [FIX] Fix homepage scripts and env import
  • #4345: [FIX] Fix check for empty tokens list
  • #3696: [FEATURE] Fiat on Ramp Aggregator
  • #4303: [IMPROVEMENT] Add support for env variable for MM_HOMEPAGE
  • #4331: [IMPROVEMENT] Fix addressbook and browser test
  • #4170: [FIX] Copy to clipboard for Android version 9 and below
  • #4328: [FIX] Fix generate-static-assets
  • #4318: [FIX] Fix confusables bug
  • #4316: [IMPROVEMENT] GIVEN, WHEN, THEN - Template Update
  • #4167: [IMPROVEMENT] Adds support for 'dapp/' urls support on 'metamask://' and fixes DL opening to Apple Store
  • #4175: [Fix] Favourites not showing when home button is pressed in browser tab menu
  • #4278: [IMPROVEMENT] Convert back to spaces
  • #4249: [IMPROVEMENT] patch cross-fetch instead of skipping
  • #4174: [IMPROVEMENT] Address now is in the checksum standard format
  • #4182: [IMPROVEMENT] Standardize prettier configuration
  • #4183: [FIX] excluded audit because no available patch

5.1.0 - May 5, 2022

  • #3929: [IMPROVEMENT] Defaults to current network if chain id not specified in QR codes
  • #4159: [IMPROVEMENT] - iCloud Backup Restriction
  • #4035: [FIX] Issue #207
  • #4129: [IMPROVEMENT] Add e2e coverage for invalid browser url & changing password
  • #4166: [FIX] Undefined address error
  • #4165: [ANALYTICS] Add events to "Hold to Reveal Private Credential" feature
  • #4099: [IMPROVEMENT] Metrics only enabled when confirm button is pressed
  • #4168: [FIX] Fixed wallet_watchAsset API
  • #4114: [FEAT] Add the "Hold to Reveal" button before revealing an account’s private key
  • #4151: [FIX] Revert credit card support
  • #3942: [FIX] Add custom token
  • #4089: [FIX] Fix/2830 enter many names
  • #4115: [IMPROVEMENT] Upgrade controllers to 28.0.0
  • #4090: [FIX] Fix can not scroll on dapp modal
  • #4113: [FIX] Add ticker to SelectQRAccounts
  • #3980: [FIX] Patch network specific asset modal (Token detection)
  • #4154: [FIX] Update react-native-webview+11.13.0.patch
  • #4135: [IMPROVEMENT]browser improvement

5.0.1 - April 20, 2022

  • [FIX] iOS Hotfix - Add LinkPresentation library

5.0.0 - April 13, 2022

  • #3971: [FIX] Fix issues releated to deep/universal links
  • #3925: [FEAT] Allow ApplePay in Transak webview.
  • #4047: [FIX] Fix attribution url
  • #3972: [FIX] Fix GasEducation ticker
  • #3915: [FEAT] Keystone integration
  • #4033: [FIX] Remove hardcoded fill
  • #3979: [FIX] TransactionDetails speed up and cancel CTA
  • #3948: [FIX] Update button on WebviewError

v4.4.0 - March 28, 2022

  • #3910: [IMPROVEMENT] Network Specific Asset Education
  • #3877: [IMPROVEMENT] Add OSS attribution
  • #3731: [FIX] Fix formatting of gas price for all conversion currencies
  • #3846: [FEATURE] Add MoonPay on-ramp support. Add CUSD and CEUR support for Transak
  • #3792: [FIX] Self sent token transactions
  • #3902: [IMPROVEMENT] Add better messaging around ENS validation
  • #3969: [FIX] Fix typo in network modal

v4.3.1 - March 23, 2022

  • #3946: [FIX] Fix error boundary SRP
  • #3947: [FIX] Fix gas carousel price estimate
  • #3940: [FIX] Fix browser crash

v4.3.0 - March 16, 2022

  • #3916: [FIX] Patch Android clipboard crasher
  • #3776: [IMPROVEMENT] Enable dark mode
  • #3899: [IMPROVEMENT] Improve WalletConnect checks
  • #3898: [FIX] Exclude deps in build.gradle (Fix Android build)
  • #3900: [IMPROVEMENT] Safe delete copied object instead of original one
  • #3703: [IMPROVEMENT] Add credit card support and change copy
  • #3892: [FIX] Fix undefined gas price crash
  • #3850: [FIX] Fix 'io.branch.referral.installListener' crashes on Android
  • #3888: [FIX] Fix go to ens domain when coming from qr code
  • #3692: [IMPROVEMENT] Show the contract receiving token allowances on the allowance screen
  • #3878: [IMPROVEMENT] Upgrade controllers v26.0.0 and Swaps controller to v6.6.0
  • #3756: [FIX] Prioritise specified transaction gas to allow gasless network transactions
  • #3863: [FIX] Fix spend limit bug
  • #3851: [IMPROVEMENT] Clear browser tabs when cleaning history
  • #3790: [FIX] "Speed up" and "Cancel" buttons showing up in the receiver side
  • #3819: [FIX] The recent list doesn’t convert addresses to my nickname
  • #3802: [FIX] Check that network exists when adding a custom network
  • #3837: [FIX] Fix onramp BUSD address
  • #3824: [FIX] Add tokens/NFTs button triggers multiple times
  • #3803: [FIX] Fix gas fee on education wizard and related JSON parse error
  • #3825: [FIX] Fix lack of full ENS namespace support
  • #3638: [IMPROVEMENT] Upgrade controllers to 25.1.0

v4.2.2 - February 24, 2022

  • #3841: [FIX] Fix custom network icons on Wallet Overview
  • #3839: [FIX] Update en.json
  • #3838: [FIX] Fix onramp BUSD address. Add wc_description string
  • #3811: [FIX] Problem when loading unknown icons on Swap token list
  • #3791: [FIX] Update style of ErrorMessage
  • #3797: [ENHANCEMENT] Add Fantom FTM and Celo CELO — Add token after fiat on ramp order
  • #3685: [ENHANCEMENT] WalletConnect, Deeplink and RPC methods refactors
  • #3766: [ENHANCEMENT] Swaps: Add Avalanche
  • #3806: [FIX] Custom network token crash
  • #3547: [IMPROVEMENT] Warn when exporting SRP
  • #3788: [UPGRADE] Bump url-parse from 1.5.2 to 1.5.9
  • #3764: [UPGRADE] Bump vm2 from 3.9.5 to 3.9.8
  • #3787: [FIX] Default spent limit value
  • #3774: [FIX] Address book e2e
  • #3770: [FIX] Delete wallet e2e
  • #3767: [FIX] Edit contact e2e
  • #3762: [ENHANCEMENT] Enhance auto-detection warning
  • #3618: [FIX] Modal view when adding wallet address to address book
  • #3724: [ENHANCEMENT] Update texts to use lock/unlock terminology
  • #3701: [FIX] Make selected option comes first in picker component on Android
  • #3752: [FIX] Fix OpenSea typo
  • #3548: [FIX] Fixes text field frame got cut off
  • #3690: [FIX] Revert svg crash

v4.1.1 - February 23, 2022

  • 3810 [FIX] Avalanche token crash

v4.1.0 - February 9, 2022

  • #3741: [FIX] Potential error message from missing transactions details
  • #3738: [FIX] Error message for missing chain ID in deeplink
  • #3725: [FIX] Login decrypt bug
  • #3721: [FIX] Fixes deeplinks on Android 12 and other deeplinks minor fixes
  • #3691: [FIX] Limited number of lines for network names
  • #3650: [IMPROVEMENT] Handle network changes for incoming deeplink and qr code requests.
  • #3607: [FEATURE] Allow BSC, Polygon, Avalanche native and stable coins for on-ramp
  • #3573: [IMPROVEMENT] Code optimization, extract common code hooks usePrevious
  • #3593: [FIX] Line height is distributed unevenly when lineHeight <= fontSize
  • #3599: [FIX] Fix the input aligning on edit contact
  • #3562: [FIX] Removed sync with extension option in the settings view
  • #3664: [IMPROVEMENT] Scheme update for internal browser
  • #3558: [FIX] Fixes touch area of a close button and aligned the button
  • #3553: [FIX] Potential fix 'navigation.navigate' is undefined crashes reported on Sentry
  • #3538: [FIX] Fixes renderFromGwei related crashes
  • #3480: [IMPROVEMENT] Updated copy for drawer items to match extension
  • #3682: [IMPROVEMENT] Add ListItem storybook story
  • #3181: [IMPROVEMENT] Add client id to GasFeeController
  • #3461: [IMPROVEMENT] Clear the clipboard after the seed phrase is pasted
  • #3516: [IMPROVEMENT] Update App icons
  • #3676: [IMPROVEMENT] Documentation/webview debug instructions
  • #3374: [IMPROVEMENT] Storybook install, stories and guidelines
  • #3672: [IMPROVEMENT] Bump simple-get from 2.8.1 to 4.0.1

v4.0.1 - January 31, 2022

  • #3658: [HOTFIX] 4.0.1 - BN crash and NFT Improvement

v4.0.0 - January 20, 2022

  • #3509: [IMPROVEMENT] Upgrade to React Native 0.66.3
  • #3623: [FIX] Fix swaps slider button re-rendering
  • #3481: [FIX] Fix confirm button disabled on txn confirmation
  • #3495: [IMPROVEMENT] Reduce png file image weight using TinyPng cli tool

v3.8.0 - December 3 2021

  • #3457: [FEAT] User review prompt
  • #3465: [FIX] 3464 fix login bug
  • #3430: [IMPROVEMENT] Add better initial state for swaps loading tokens
  • #3387: [FIX] Minor NFTs bugs
  • #3458: [FIX] Collectibles Autodetection
  • #3459: [FIX] Android Keyboard Text Entry
  • #3452: [FIX] this.existingTxId always false
  • #3423: [IMPROVEMENT] Android APK Size, App Load Time
  • #3443: [UPDATE] Disable Sync with Extension

v3.7.0 - November 16 2021

  • #3405: [FIX] Remove Metric Opt In event
  • #3412: [UPGRADE] Android SDK and dependencies to support SDK 30
  • #3371: [FIX] iOS FaceID Deny Handler
  • #3346: [FEATURE] Mobile Vault Decryptor Functionality
  • #3397: [IMPROVEMENT] Enable sentry performance
  • #3394: [FIX] Persistence of analytics preference
  • #3350: [FEATURE] WalletConnect support signTypedData_v4 and use signTypedData_v3 by default
  • #3144: [IMPROVEMENT] use empty string quotes for anonymous id
  • #3413: [FIX] Pin git dependencies to SHA to be safe
  • #3392: [FIX] Allow sharp
  • #3367: [FEATURE] Add LavaMoat Allow-Scripts
  • #3378: [FIX] patch validator via resolution
  • #3357: [FIX] 404 dead links in readme

v3.6.0 - November 1 2021

  • #3301: [FEATURE] ERC-1155 and custom network support
  • #3343: [IMPROVEMENT] Add IPFS support for NFTs
  • #3352: [FIX] Fix rendering issue when viewing data on transaction review screen
  • #3348: [IMPROVEMENT] Add webview deeplink support for Android
  • #3290: [FIX] Fix lost data when using wallet connect for ERC20 token transaction

v3.5.0 - October 26 2021

  • #3340: [IMPROVEMENT] Reduce persisted data
  • #3330: [IMPROVEMENT] Refactor EngineService
  • #3325: [IMPROVEMENT] Isolate persisted data
  • #3314: [IMPROVEMENT] Update copy for token ID in collectible transaction
  • #3319: [IMPROVEMENT] Analytics - Track "Account Switcher" events
  • #3297: [IMPROVEMENT] Add IPFS support for tokens
  • #3298: [FEATURE] Move CI to GitHub Actions
  • #3302: [REFACTOR] Refactor AddCustomCollectible component
  • #3292: [FEATURE] Add analytics for android keystore
  • #3295: [FIX] Fix approval transaction getting mistakenly treated as a swap transaction
  • #3265: [FIX] Populate block number
  • #3294: [FIX] Fix empty text input on Android
  • #3293: [FIX] Fix Detox assertion test
  • #3255: [IMPROVEMENT] Detox Page Object Model
  • #3272: [IMPROVEMENT] Update recommended node.js version
  • #3271: [FIX] Update React Native dependecy links in README.md

v3.4.1 - October 5 2021

  • #3260: [FIX] Turn off token detection by default
  • #3261: [FIX] Fix blank screen on fresh start
  • #3254: [IMPROVEMENT] Isolate LICENSE file
  • #3251: [IMPROVEMENT] Enable CLA signing
  • #3146: [IMPROVEMENT] Stabilizing Detox Tests
  • #3247: [IMPROVEMENT] Add timeout to redux-persist
  • #3243: [FIX] Fix decode transfer data
  • #3221: [IMPROVEMENT] Replacing swaps source image to include new 1inch logo.
  • #3203: [FIX] Disable confirm button when transaction is submitted
  • #3211: [FIX] Reflect network change on Browser
  • #3207: [FIX] Fix rendering SVGs on Android release mode
  • #3210: [IMPROVEMENT] Avoid destructuring error when checking swaps liveness
  • #3173: [FIX] Lock contract metadata version to v1.30.0
  • #3106: [FEATURE] Enable variables for speed up and cancel transactions
  • #3155: [IMPROVEMENT] Improve transaction state management for custom networks
  • #3164: [FIX] Support Apple Pay on iOS 15
  • #3152: [FIX] Fix remove token crasher
  • #3133: [FIX] Fix reload when switching networks on the browser
  • #3130: [IMPROVEMENT] Re-add opt in event
  • #3131: [IMPROVEMENT] Add missing browser event
  • #3153: [FIX] Fix inject favourites homepage
  • #3129: [FIX] Parse transaction data correctly
  • #2901: [FEATURE] Auto token detection on ethereum mainnet
  • #2994: [IMPROVEMENT] Analytics: Add Wallet Security and moving opt-in first in the flow
  • #3121: [FIX] Analytics + Icon fixes
  • #3117: [FIX] Moved the newTab method to the componentdidmount
  • #3115: [IMPROVEMENT] Update README.md

v3.3.0 - September 9 2021

  • #3099: [FEATURE] Transaction state improvement
  • [UPGRADE] react-native-webview 11.0.2 -> 11.13.0
  • #3101: [UPDATE] update swaps-controller and send clientId on fetchSwapsFeatureLiveness
  • #2977: [FIX] Fix undefined values in CustomGas component
  • #3104: [FEATURE] Add browser analytics
  • #3066: [UPGRADE] Redux and tests
  • #2866: [FIX] Bug in token balance
  • #3100: [FIX] Catch undefined navigate on buy eth
  • #3088: [UPDATE] Add typescript eslint from metamask
  • #3084: [UPGRADE] Bump eth-url-parser from 1.0.2 to 1.0.4
  • #2852: [UPDATE] Feature/improve warning eth sign
  • #3023: [FEATURE] Add support for wallet_switchEthereumChain
  • #3068: [UPGRADE] Bump @react-navigation/compat from 5.3.15 to 5.3.20
  • #3080: [UPDATE] Update custom token copy
  • #3069: [UPGRADE] Bump @react-native-community/cookies from 4.0.1 to 5.0.1
  • #2931: [UPGRADE] Bump regenerator-runtime from 0.13.1 to 0.13.9
  • #2526: [UPGRADE] Bump redux-persist from 5.10.0 to 6.0.0
  • #3028: [FEATURE] Update Recents
  • #3057: [UPDATE] Remove SwapsLiveness checks for non supported networks

v3.2.0 - August 24 2021

  • #3046: [FIX] Token Transfer to address
  • #2878: [2783] Change default account name for ENS reversed-resolved name
  • #3029: [FIX] Video Subtitles Not Loading Properly
  • #3038: [FIX] increase the heap size to help mitigate the out of memory issue on Android
  • #3013: Swaps V2 Integration
  • #2718: Switched to sslip.io instead of xip.io

v3.1.0 - August 12 2021

  • #3026: [FIX] Fix edit button
  • #2981: [FIX] Delete Message
  • #3017: [FIX] Fix deep links bug related to branch updates
  • #2972: [FEATURE] - Storage Limit - Reduce Txs Being Stored
  • #2999: [FIX] Account for txParams.data when we sync
  • #2961: [FIX] GH Action Permission for Bump-Version
  • #2980: [FIX] Fix header layout
  • #2907: [FIX] Remove extra top padding on send flow
  • #2808: [FIX] Issue #2763
  • #2956: [UPGRADE] walletconnect
  • #2996: [FIX] Add TransakWebview mediaPlayback props for KYC
  • #2804: [UPGRADE] Branch updates
  • #2813: [FEATURE] Secret Recovery Phrase Video Subtitles
  • #2893: [FIX] Address bar icon
  • #2973: [FEATURE] On-Ramp: Add on-ramp analytics

v3.0.1 - August 4 2021

  • Patch to fix Wyre and Transak

v3.0.0 - July 28 2021

  • #2959: UI fixes
  • #2957: Fix gas information info modal on swaps
  • #2955: [EIP1559] Improve time estimates
  • #2952: Bump controllers to v14.0.2
  • #2798: [EIP1559] Base for Edit Gas Fee screen
  • #2943: [FIX] Fix typos when adding TokensController & CollectiblesController
  • #2795: Swaps: Use quotes conversion rate
  • #2909: Account for speedUp in transaction list
  • #2729: Swaps: Add custom token flow - search by address and get it imported to your wallet
  • #2863: Allow custom network fiat values
  • #2881: Split AssetsController into TokensController and CollectiblesController
  • #2934: Removed sentry debug requirement for non release builds
  • #2889: Feature/bitrise
  • #2890: Bump addressable from 2.7.0 to 2.8.0 in /ios

v2.6.0 - July 9 2021

  • #2865: Added support for custom network gas estimates
  • #2854: Fix time formatting on transactions
  • #2883: Swaps: Fix isZero undefined error
  • #2731: Improvement/react navigation upgrade 5
  • #2709: Remove Picker deprecation warning

v2.5.0 - June 15 2021

  • #2809: Optional chaining dollarBalance
  • #2776: Fix: empty state when using fiat on non-mainnet transactions
  • #2777: Add isInteraction: false
  • #2759: Use MediaPlayer
  • #2748: v2.5.0
  • #2757: Circleci fix
  • #2746: bugfix/notification visibility
  • #2749: @metamask/controllers@10.1.0
  • #2702: Swaps: Update Market price unavailable and Price impact text
  • #2701: Swaps: Allow every token on user wallet to be swapped
  • #2617: On-Ramp: Refactor and Wyre countries
  • #2611: Educate gas fees
  • #2738: Feature/simplify custom gas
  • #2741: bugfix/notifications reducer
  • #2626: @metamask/mobile-provider@2.1.0
  • #2706: make null conversionrate safe
  • #2703: Convert token id to hexadecimal for collectible transfer
  • #2742: Bugfix/fix ws resolution
  • #2713: Feature/bitrise circle ci hybrid
  • #2711: Feature/use same media player
  • #2728: Add iconUrls to allowed list of keys
  • #2737: Add resolution for ws to address security vuln
  • #2727: Add missing required prop in tests

v2.4.0 - May 21 2021

  • #2618: Collectibles experience
  • #2698: bugfix: navigation routeName is null
  • #2692: Fix custom gas crash
  • #2649: Migrate to new CurrencyRateController
  • #2697: Set ignoreSilentSwitch and reset the video onEnd
  • #2691: Feature/update casing secret recovery phrase
  • #2694: Swaps: Add chainId to swaps analytics
  • #2687: bufix: stuck notification
  • #2689: Fix "use max" in send flow
  • #2672: Fix xcode upgrade
  • #2640: Swaps: Add name from metadata to swaps tokens
  • #2628: Feature/use toLowerCaseCompare

v2.3.0 - May 5 2021

  • #2674: Fix deploy contract and create token testnets
  • #2669: Key off accounts
  • #2670: Bump hosted-git-info from 2.8.8 to 2.8.9
  • #2667: added export of iOS artifacts
  • #2664: updated version code and change logs
  • #2663: Load video over the network
  • #2656: Fix Balance undefined for deeplink payment requests
  • #2657: Fix missing seed phrase updates
  • #2645: Safe navbar for iphone 12
  • #2643: Fix undefined is not an object identities[selectedAddress].importTime
  • #2639: Exclude native asset from hiding when balance is zero
  • #2631: updated change log
  • #2633: Address yarn audit
  • #2625: Fix isZero is undefined
  • #2444: Implement 'hide zero balance token' setting for token balances on home screen
  • #2621: RC v2.3.0
  • #2605: Feature/update seed phrase wording
  • #2564: Improve rpc errors logging and removing user rejected errors
  • #2556: Fix/respect custom spend limit on dapp approve modal
  • #2614: updated lock files
  • #2586: Upgrade swaps-controller v4
  • #2613: remove typo
  • #2603: Bugfix/android anr
  • #2565: This will fix sentry errors with no title by using the extra info as a title
  • #2552: Upgrade wallet connect
  • #2607: Detox/Fix failing tests
  • #2604: Don't hide url modal on emulator
  • #2529: Move some errors to analytics instead of sentry
  • #2446: Add New Zealand Dollar to currency options
  • #2464: Feature/confusables
  • #2610: fix typeface on login text field
  • #2416: Replace controller context
  • #2590: Fix adding custom token in custom network
  • #2470: only add custom tokens if not in mainnet
  • #2524: Address yarn lints
  • #2588: Upgrade .nvmrc to node v14
  • #2514: Swaps: Add cache thresholds configuration
  • #2468: Swaps: BSC Support
  • #2539: Use node 14
  • #2568: resolve isENS without case sensitivity (#2545)

v2.2.0 - Apr 21 2021

  • #2547: Include decimalsToShow in balanceToFiatNumber
  • #2554: Bug fix/sync import time
  • #2546: Fix analytics try catch
  • #2543: Only get nonce from the network if the feature is enabled
  • #2460: Feature/tx local state logs
  • #2540: bump v2.1.2
  • #2538: fix/connection change handler
  • #2375: Style updates
  • #2536: Change Send Feedback to Request a Feature and update link
  • #2485: Fix notification so it doesn't block terms + conditions
  • #2469: Bug/persists old account names
  • #2534: Fix typo
  • #2373: use contract metadata version from package
  • #2520: Check infura availability
  • #2371: Feature/custom nonce
  • #2521: Bump v2.1.1
  • #2493: rename master to main
  • #2447: Bump vm-browserify from 0.0.4 to 1.1.2
  • #2501: Bump jest-serializer from 24.4.0 to 26.6.2
  • #2499: Bump react-native-share from 3.3.2 to 5.2.2
  • #2411: Bump json-rpc-middleware-stream from 2.1.1 to 3.0.0
  • #2406: Bump eslint-plugin-prettier from 3.3.0 to 3.3.1
  • #2403: Bump babel-eslint from 10.0.3 to 10.1.0
  • #2381: Display correct number of decimals for 'usd' fiat

v2.1.3 - Apr 19 2021

  • #2548: Hotfix analytics try catch

v2.1.2 - Apr 16 2021

  • #2538: fix/connection change handler

v2.1.1 - Apr 14 2021

  • #2520: Check provider status

v2.1.0 - Apr 12 2021

  • #2487: Fix/analytics v1 priority1
  • #2456: Analytics v2 (priority 1)
  • #2408: Fix/gas estimations
  • #2479: remove controllers tgz
  • #2441: Improvement/assets by chainid
  • #2442: Improvement/chain ticker
  • #2372: Remove instapay
  • #2467: Fix iOS build
  • #2084: Migrate from AsyncStorage to FileStorage
  • #2443: Update terms and privacy links
  • #2318: Add custom network rpc API
  • #2306: Feature/high gas warn
  • #2463: update pods
  • #2448: Add resolution for netmask
  • #2445: Add resolution for y18n
  • #2404: Bump react-native-branch from 5.0.0 to 5.0.1
  • #2439: json-rpc-engine@6.1.0
  • #2413: remove "git add" per husky warning
  • #2431: Update BN import

v2.0.1 - Mar 24 2021

  • #2430: Fix/send to style
  • #2426: bugfix/allow seedphrases when locked
  • #2422: bugfix/delete wallet with random password
  • #2417: Bugfix/sync improvements
  • #2418: V2 fixes
  • #2156: Translations with update script

v2.0.0 - Mar 16 2021

  • #2383: swaps/received destination amount
  • #2379: Swaps/fix decode tx render amounts
  • #2377: bugfix/dont modify local transactions
  • #2376: Swaps: Sort quotes by asc fees when destination amount is the same
  • #2370: bugfix/swaps bugs
  • #2321: Swaps v1
  • #2365: bugfix/transactions filtering
  • #2253: Use Etherscan API for incoming token transactions
  • #2245: Fix transaction history
  • #2363: fix: poll after notification don't refresh
  • #2344: Sync with extension chain id
  • #2269: @metamask/contract-metadata@1.23.0
  • #2357: Update elliptic to v6.5.4 to address security advisory
  • #2247: Provide chainId correctly
  • #2196: improvement/handle provider updates
  • #2157: Swaps: Alpha 2
  • #2272: Update twitter handle in README
  • #2265: Fix input state

v1.0.11 - Feb 15 2021

  • #2257: bugfix/use bignumber for transfer deeplinks
  • #2256: Fix account list scroll
  • #2243: TransactionController from controllers
  • #2240: Fix circleci apk
  • #2176: Feature/warn when replacing
  • #2233: contract metadata images bump
  • #2148: Handle balanceError case
  • #2228: Remove best deals badge from WYRE transfers.
  • #2217: @metamask/controllers@6.0.1
  • #2180: Fix cloudflare redirects
  • #2203: Update @metamask/contract-metadata
  • #2078: React Native update to 0.63
  • #2204: Create dependabot.yml
  • #2193: Fix "Text strings must be rendered within a component"
  • #2191: Use navigate instead of push
  • #2174: Add fiat on ramp modal close button extra hit area
  • #2104: bugfix/token tx ui amount parsing
  • #2166: v1.0.10
  • #2142: Display boolean values when signing typed data
  • #2079: bugfix/tx to contract validation
  • #2103: bugfix/erc20 allowance ui
  • #2158: engine swaps flag
  • #2060: MetaSwaps Alpha
  • #2142: Display boolean values when signing typed data

v1.0.10 - Jan 25 2021

  • #2164: Initialize NetworkController.provider with chainId (#2164)
  • #2161: chainid migration (#2161)

v1.0.9 - Jan 21 2021

  • #2149: update tests for new logic
  • #2145: Add missing brew installation steps
  • #2146: @metamask/mobile-provider@2.0.1
  • #2144: @walletconnect@1.3.4
  • #2143: Fix alert from iframes
  • #2134: Update podfile (#2134)
  • #2131: controllers v6.0.0 (#2131)
  • #2120: bugfix/accounts undefined (#2120)
  • #1987: Replace public config with rpc (#1987)
  • #2070: Fix android injection (#2070)
  • #2109: Remove support email (#2109)
  • #2044: Remove sync with extension from settings (#2044)
  • #2083: Improvement/gas estimations (#2083)
  • #2076: Feature/make insufficient fee descriptive (#2076)
  • #2099: Bump axios from 0.19.2 to 0.21.1 (#2099)
  • #2072: Bump ini from 1.3.5 to 1.3.8 (#2072)
  • #2071: Fix uploading files on the browser by modifying fingerprint intent value (#2071)
  • #2064: Add parseSeedPhrase behavior from extension (#2064)
  • #2061: Add Alert component (#2061)
  • #2059: Fix isBookmark functionality (#2059)
  • #2030: @metamask/controllers@5.1.0 (#2030)
  • #2051: [1984] Fixing Invalid value for 'projectId': "undefined" error [Android] [iOS] (#2051)
  • #2042: Bugfix/small UI fixes (#2042)
  • #2054: Make Keypad a functional component (#2054)
  • #2055: Add missing await keywords (#2055)
  • #2000: Remove unused views (#2000)
  • #1994: Feature: Initial Swaps amount view (#1994)

v1.0.8 - Dec 2 2020

  • #2040: Update vault error message (#2040)
  • #2034: Fix asyncstorage limit (#2034)
  • #2038: metamask wc deeplink (#2038)
  • #2023: @metamask/contract-metadata (#2023)
  • #2019: bugfix/qr code (#2019)
  • #2008: Add Apple Pay correct label (#2008)

v1.0.7 - Nov 17 2020

  • #2005: Fix activeTabUrl (#2005)
  • #2003: Bugfix/android choose password (#2003)
  • #1992: Android api level (#1992)
  • #1993: Catch SVG Errors (#1993)
  • #1970: Remove network status controller (#1970)
  • #1968: Add MetaSwaps feature flag and initial nav stack (#1968)
  • #1967: Add Keypad component (#1967)

v1.0.6 - Nov 12 2020

  • #1990: Fixed importing accounts when reseting password (#1990)
  • #1988: bugfix/protect wallet modal (#1988)
  • #1985: Fix seedphrase handling in QRScanner (#1985)
  • #1982: Bugfix/approve modal (#1982)
  • #1983: Fix whats new modal (#1983)
  • #1978: Make hintText display regardless of biometryType (#1978)
  • #1973: Detox: Updated onboarding flows (#1973)
  • #1780: Improvement/update keychain lib (#1780)
  • #1916: Fix QR send (#1916)
  • #1877: Bugfix/deeplink, request modals and wallet connect (#1877)
  • #1911: Feature/whats new (#1911)
  • #1954: Support 24 word seed phrase game (#1954)
  • #1892: Reminder to backup seed phrase (#1892)
  • #1908: Add missing env keys (#1908)
  • #1917: Update Wyre minimum fee and minimum amount (#1917)
  • #1915: Error boundary - sentry clean-up (#1915)
  • #1905: Ensure seedphrase hint is not the actual seedphrase (#1905)
  • #1895: Make whole blur area clickable (#1895)
  • #1901: sync log errors (#1901)
  • #1879: Feature/show previously created accounts on seed phrase import (#1879)
  • #1894: sentry cleaning (#1894)
  • #1902: use optional chaining and default values so we're not calling toLowerCase() on undefined values (#1902)
  • #1859: Direct to proper screen on address QR code scan (#1859)
  • #1881: Fix/disable iframes support for now (#1881)
  • #1893: bugfix/core env vars (#1893)
  • #1847: feature/approve eip 681 (#1847)
  • #1827: Update infura v3 (#1827)
  • #1806: Allow webview debugging in dev mode + XIP (#1806)
  • #1874: Coerce non error objects into errors before sending to sentry (#1874)
  • #1887: Use eth-contract-metadata@1.16.0 (#1887)
  • #1883: Update Transak params (#1883)
  • #1876: Bugfix/homepage injection (#1876)
  • #1793: Add cookies clearing (#1793)
  • #1873: Provide error feedback without actually submitting (#1873)
  • #1864: Add additional isUrl check, closes #1462 (#1864)
  • #1866: Fix proptype warning for WebviewError (#1866)
  • #1861: Get e2e working for seedphrase and login (#1861)

v1.0.5 - Oct 26 2020

  • #1889: Fix scientific notation string not convertable to BN (#1889)

v1.0.4 - Oct 9 2020

  • #1882: Error boundary (#1882)

v1.0.3 - Sept 30 2020

  • #1865: bugfix/login (#1865)
  • #1863: transak countries update (#1863)
  • #1829: Improvement/browser refactor (#1829)
  • #1848: Allow for 24 length seedphrase on import (#1848)
  • #1857: bugfix/splash screen (#1857)
  • #1852: Bugfix/sentry v1 (#1852)
  • #1846: Amount: fix 'data' value for transaction info not being populated with ERC20 tokens (#1846)
  • #1851: Detox/ Update e2e based on v1 updates (#1851)
  • #1853: fixed typo on country name (#1853)
  • #1815: Add ScrollView so we can scroll to errorMessage (#1815)
  • #1752: Send caught errors to sentry (#1752)
  • #1794: Feature/hide seedphrase on import (#1794)
  • #1841: Fixing typo in onboarding flow (#1841)
  • #1845: Share address from sidebar (#1845)
  • #1835: UI/CustomGas: fix inconsistent low gas error (#1835)
  • #1758: Fix wallet_scanQRCode rpc method (#1758)
  • #1831: Get paste context working for password fields (onboarding) (#1831)
  • #1837: Add gms:play-services-wallet (#1837)
  • #1830: Use FlatList for scan steps modal (#1830)
  • #1797: Bugfixes/post v1 aug 2020 (#1797)
  • #1801: Update gradle (#1801)
  • #1757: Add option to use Blockies Identicon and use Jazz Icons as default (#1757)
  • #1816: Update about to inclue "Contact Us" link (#1816)
  • #1775: WalletConnect: fix WC not respecting gas limit (#1775)
  • #1800: Feature/improve nav browser title (#1800)
  • #1781: Bugfix/Use translations for steps (#1781)
  • #1759: Bugfix/Display correct balance from state when creating an account that already holds funds (#1759)
  • #1728: Add /constants (#1728)
  • #1787: Add missing currency conversions (#1787)

v1.0.2 - Sept 2 2020

  • #1812: Add logger on login (#1812)

v1.0.1 - Sept 1 2020

  • #1795: Update react native aes crypto forked (#1795)
  • #1796: bugfix/mixpanel android in app notifications (#1796)

v1.0.0 - Aug 26 2020

  • #1790: Bugfix/payment request and wallet connect origin on tx (#1790)
  • #1791: Fix send receive buttons style (#1791)
  • #1785: Use @metamask/controllers@2.0.5 (#1785)
  • #1788: bugfix/protect wallet modal receive request (#1788)
  • #1666: Fiat on Ramp: Payments (#1666)
  • #1783: bugfix/hide protect wallet modal (#1783)
  • #1779: Update camera lib (#1779)
  • #1782: Make backup required when user has funds (#1782)
  • #1778: Update bip to use js version of pbkdf2 even more specific use case (#1778)
  • #1776: Use JS pbkdf2 if using chrome devtools (bip39) (#1776)
  • #1773: Improvement/import from seed styles (#1773)
  • #1772: bugfix/cancel dapp tx when inactive (#1772)
  • #1769: Patch bip39 to use native crypto lib pbkdf2 (#1769)
  • #1766: Feature/ipns ens sites (#1766)
  • #1755: Improvement/migrate aes crypto lib (#1755)
  • #1756: Fix recreate vault import accounts (#1756)
  • #1729: Lock KeyringController on logout (#1729)
  • #1767: Fix crash when entering custom token (#1767)
  • #1765: Browser newPageData state undefined (#1765)
  • #1762: Use patch-package@6.2.2 (#1762)
  • #1763: Remove unused metamask-mobile-provider dependency (#1763)
  • #1736: Amount: fix comma causing invalid send amount (#1736)
  • #1711: Improve iOS build process (#1711)
  • #1733: @metamask/controllers 2.0.3 (#1733)
  • #1727: Bump json from 2.2.0 to 2.3.1 in /ios (#1727)

v0.2.20 - Aug 6 2020

  • #1751: bugfix/payment requests & deeplinks (#1751)
  • #1732: Copy edits (#1732)
  • #1750: Don't allow for zero in custom gas price (#1750)
  • #1744: bugix/v0.2.20 (#1744)
  • #1730: Check for pods first, don't double up on yarn install(s) (#1730)
  • #1734: Use elliptic@6.5.3 (#1734)
  • #1741: Bugfix/skipping going to next step before (#1741)
  • #1737: Fix scroll and button text and secure now goes to next step (#1737)
  • #1740: check previousScreen and change lading message (#1740)
  • #1738: Bump no_output_timeout (#1738)
  • #1735: Switch dependency Git URLs to HTTPS (#1735)
  • #1681: Feature/account backup alert flows (#1681)
  • #1692: Update password & seedphrase backup flow (#1692)
  • #1718: @metamask/mobile-provider v1.3.0 (#1718)
  • #1710: 'Use Max' fixes (#1710)
  • #1712: Bugfix/payment requests (#1712)
  • #1708: bugfix/deep link send screen token ui (#1708)
  • #1694: Update font Euclid (#1694)
  • #1699: ChoosePassword: update preferencesControllerState after adding accounts, before passing into PreferencesController.update() (#1699)
  • #1707: update apple id (#1707)
  • #1704: Use lodash@4.17.19 (#1704)
  • #1687: Custom Gas + Data hotfixes (#1687)
  • #1697: Increase ANDROID_OFFSET (#1697)
  • #1701: remove-zip-controllers (#1701)
  • #1684: Bugfix/speedup transactions (#1684)
  • #1698: bump eth-contract-metadata (#1698)
  • #1613: Feature/incoming token transactions (#1613)
  • #1657: update review function names (#1657)
  • #1693: PaymentRequest: fix conversion bug (#1693)
  • #1689: bugfix/approve screen (#1689)
  • #1690: Bugfix/release bugs (#1690)
  • #1676: Initiate url as well (#1676)
  • #1688: Support links (#1688)
  • #1683: @metamask/mobile-provider v1.2.4 (#1683)
  • #1573: Payment channel opt in (#1573)
  • #1679: Update yarn.lock (#1679)
  • #1671: Remove minWidth, fixes #1664 (#1671)
  • #1620: Dapp confirmation designs transitions (#1620)
  • #1559: Dapp Transaction Confirmation Re-designs (#1559)
  • #1605: Fix word election error in Spanish (#1605)
  • #1609: Feature/security third party api mode (#1609)
  • #1658: @metamask/mobile-provider v1.2.3 (#1658)
  • #1591: feature/sync imported accounts from extension (#1591)
  • #1645: Fix env vars (#1645)
  • #1649: remove sai message (#1649)
  • #1648: bump mobile provider (#1648)
  • #1643: Use @metamask/controllers@2.0.1 (#1643)
  • #1558: Complete redesigns for approval flow (#1558)
  • #1640: enable-apple-pay (#1640)

v0.2.19 - Jun 29 2020

  • #1661: bugfix/Use eth gas API
  • #1653: Add ETH_GAS_STATION_API_KEY (#1653)

v0.2.18 - Jun 15 2020

  • #1636: Add padding to CustomGas back button (#1636)
  • #1637: Bugfix/incoming notifications (#1637)
  • #1628: Fix network color indicator on transactionHeader for connect screens (#1628)

v0.2.17 - Jun 12 2020

  • #1629: bugfix/custom gas modal (#1629)
  • #1625: Bugfix/wc connect on app closed (#1625)
  • #1624: Wallet connect update + Support for simple notifications (#1624)
  • #1623: Fix browser intial load (#1623)
  • #1621: Fix branch (#1621)
  • #1512: Transaction components (#1512)
  • #1619: Fix aab link on slack (#1619)
  • #1618: Fix android circleci (#1618)
  • #1578: Stops the unintended 'User Rejected...' error caused by buggy submitt… (#1578)
  • #1615: Android circleci fix (#1615)
  • #1554: Splash screen on android (#1554)
  • #1612: Update: add warningTextEmpty, closes #1610 (#1612)
  • #1560: Mixpanel migration (#1560)
  • #1606: Default to wallet when app re-opens (#1606)
  • #1608: remove log from TransactionNotification (#1608)
  • #1611: make detox great again (#1611)
  • #1514: Improvement/protect funds everywhere (#1514)
  • #1580: filter sentry tx rejected errors (#1580)
  • #1555: remove set timeouts (#1555)
  • #1604: Connect design qa (#1604)
  • #1602: Bugfix/rn upgrade circleci and e2e (#1602)
  • #1568: Fix browser initial loading performance (#1568)
  • #1601: Add overlayColor (#1601)
  • #1600: Fix circle ci and improve e2e (#1600)
  • #1599: Update @metamask/mobile-provider (#1599)
  • #1550: Bugfix/choose password lockout (#1550)
  • #1598: Use @metamask/controllers (#1598)
  • #1508: Connect Screen Designs (#1508)
  • #1577: Fix last two paste context issues on Android (#1577)
  • #1597: fix builds (#1597)
  • #1588: React native 0.62.1 libraries upgraded rebased (#1588)
  • #1586: React native upgrade 0.62.2 rebased (#1586)
  • #1590: Add CODEOWNERS (#1590)
  • #1584: make sign tests great again (#1584)

v0.2.16 - May 15 2020

  • #1582: Instapay deposit navbar cancel (#1582)
  • #1570: Disable confirm screen edit button when no tokens of a payment request (#1570)
  • #1574: Ensure collectibles that use 'transfer' method show a fee in tx history list (#1574)
  • #1565: Fix validating of amount when sending a collectible (#1565)
  • #1572: Fix amount validation for large token payment requests (#1572)
  • #1561: V0.2.16 (#1561)
  • #1548: Use setTimeout hack (again) to get paste context in token search (#1548)
  • #1465: Make send flows consistent (#1465)
  • #1557: Fix day and month numbers in toDateFormat (#1557)
  • #1556: Fix settings everywhere (#1556)
  • #1552: Use gaba@1.11.0 (#1552)
  • #1493: Sig request design fixed (#1493)
  • #1517: Add new mobile provider (#1517)
  • #1539: Use "web-search" keyboardType on iOS (#1539)
  • #1538: Detect if site has been added to Favorites (#1538)
  • #1495: Feature/block screenshots (#1495)
  • #1487: Transaction Header Component (#1487)
  • #1475: Improvement/tx status notification (#1475)
  • #1544: Add settings to nav bar (#1544)
  • #1521: update docs link in readme (#1521)
  • #1545: bugfix/check for sai method (#1545)
  • #1524: Loosen nvmrc (#1524)

v0.2.15 - May 1 2020

  • #1529: sentry android production (#1529)
  • #1528: Bugfix/sentry in circle ci (#1528)
  • #1527: env to production (#1527)
  • #1526: use release properties (#1526)
  • #1525: package version bump (#1525)
  • #1523: Bugfix/import private key (#1523)
  • #1522: Revert "Loosen nvmrc to major version (#1516)" (#1522)
  • #1516: Loosen nvmrc to major version (#1516)
  • #1518: V0.2.15 (#1518)
  • #1507: Bugfix/import account view (#1507)
  • #1453: Feature: analytics v2 (#1453)
  • #1481: bugfix/search-token (#1481)
  • #1494: improvement/async storage size (#1494)
  • #1472: Enable back button if going from dapp to home & redirection problems (#1472)
  • #1427: Change source commit for react-native-webview in package.json (#1427)
  • #1486: Delete accidentally pushed file (#1486)
  • #1482: Fix web3 injection (#1482)
  • #1477: update from latest changes (#1477)
  • #1470: Fix collectible image icon & send flow styles (#1470)
  • #1443: Set navigation param silent to false when switching to a tab (#1443)
  • #1438: Add bl to resolutions to fix vuln (#1438)
  • #1461: Update transaction fee selectors (#1461)
  • #1455: Approve design updates (#1455)
  • #1454: Trim white space from parsed (#1454)
  • #1460: Update lockfile (#1460)
  • #1458: Skip Sentry upload during iOS Debug build (#1458)
  • #1449: Use setTimeout hack to get paste context back (#1449)
  • #1450: Fix remove bookmark functionality, closes #1396 (#1450)
  • #1376: Replace Fabric Crashlytics with Sentry (#1376)
  • #1441: Detox: Address Book Tests (#1441)
  • #1447: ci: Update CircleCI config version (#1447)
  • #1439: Update README.md (#1439)
  • #1436: Update mkdirp and minimist (#1436)
  • #1435: Use acorn@7.1.1 (#1435)
  • #1434: Use acorn@6.4.1 (#1434)
  • #1433: Use kind-of@6.0.3 (#1433)
  • #1422: Bump acorn from 5.7.3 to 5.7.4 (#1422)
  • #1432: bump eth contract metadata (#1432)
  • #1431: Update debugging instructions (#1431)
  • #1418: Improvement: remove addresslist comment (#1418)
  • #1425: Detox: Upate dapp-initated-txn tests (#1425)

v0.2.14 - Mar 11 2020

  • #1413: Fix accountsChanged notification (#1413)
  • #1411: bugfix: payment request (#1411)
  • #1410: bugfix: ios close icon (#1410)
  • #1409: bugfix: wallet connect (#1409)
  • #1399: V0.2.14 (#1399)
  • #1398: Add vertical padding to close button (#1398)
  • #1384: Update pubnub dependency to match extension (#1384)
  • #1394: fix wallet tests (#1394)
  • #1397: fixes browser tests in release mode (#1397)
  • #1327: Improvement: send flow (#1327)
  • #1386: Remove Shapeshift controller (#1386)
  • #1385: Bump gaba minor (#1385)
  • #1338: Update docs, scripts (#1338)
  • #1380: Add padding to top and bottom of hamburgerButton (#1380)
  • #1372: bugfix: amount space crash (#1372)
  • #1337: Bugfix: duplicated word in seedphrase (#1337)
  • #1379: Fix mixed tabs and spaces (#1379)
  • #1378: Update test wording (#1378)
  • #1342: Device util update (#1342)
  • #1373: bugfix: amount switch no conversion (#1373)
  • #1322: Bugfix: send flow amount (#1322)
  • #1340: Fix faulty null checks (#1340)
  • #1333: Add padding to increase hit area in BrowserBottomBar (#1333)
  • #1307: Reorganize RPC middlewares; update mobile-provider (#1307)
  • #1306: Detox: Update for new send flow (#1306)
  • #1328: Update patch version (#1328)
  • #1313: Update font (#1313)
  • #1303: Link to support URLs using default browser, closes #1295 (#1303)
  • #1309: Use ethereum-ens-network-map@1.0.2 (#1309)
  • #1310: Update resolver.js (#1310)
  • #1251: Feature: approve screen (#1251)
  • #1305: add exception for localhost (#1305)
  • #1304: Use patch-package (#1304)
  • #1294: Bugfix: new send flow amount balance (#1294)
  • #1301: Add git submodule initialization to postinstall script (#1301)
  • #1239: Feature: address book + new send flow (#1239)
  • #1287: move showOptions to state (#1287)
  • #1285: Fix typo interal -> internal (#1285)
  • #1284: move pkgs to metamask org (#1284)
  • #1282: Fix iframe injection (#1282)
  • #1281: Added Architecture diagram (#1281)
  • #1279: Simplify build.sh control flow (#1279)
  • #1236: JSON RPC Engine (#1236)
  • #1277: check if CI before envFileMissing and exit 1 (#1277)
  • #1276: Improve onboarding (#1276)
  • #1275: bugfix: inpage bridge chainid (#1275)
  • #1263: Revert "increase circleci timeout (#1262)" (#1263)
  • #1262: increase circleci timeout (#1262)
  • #1258: Update iOS Builds (#1258)
  • #1252: Bugfix: cancel and speedup insufficient funds (#1252)

v0.2.13 - Dic 30 2019

  • #1250: Bump excon from 0.64.0 to 0.71.0 in /ios (#1250)
  • #1246: bugfix: wizard back (#1246)
  • #1235: Detox: Request token flow (#1235)
  • #1234: bump migration version (#1234)

v0.2.12 - Nov 25 2019

  • #1224: Bugfix: asset ens tx (#1224)
  • #1225: update bug report link (#1225)
  • #1215: Detox: Fix Android e2e Tests (#1215)
  • #1223: Bugfix: contract deployments (#1223)
  • #1222: bugfix: android show hex input instapay send (#1222)
  • #1214: pass metametrics context to homepage (#1214)

v0.2.11 - Nov 18 2019

  • #1212: Provider missing properties (#1212)
  • #1207: Fix typo on Import Account screen (#1207)
  • #1198: Migrate to SAI (#1198)

v0.2.10 - Nov 16 2019

  • #1205: Disable speedup instapay (#1205)
  • #1204: Fix injection on Android (#1204)
  • #1203: Update support email (#1203)
  • #1199: Optimize injection on Iframes (#1199)
  • #1197: bump version of detox e2e (#1197)
  • #1196: Use v8 instead of JSC + native SVG support (#1196)
  • #1194: bump to xcode 11.2.1 (#1194)
  • #1189: version bump (#1189)
  • #1192: Bugfix: android general settings (#1192)
  • #1191: xcode bumps (#1191)
  • #1190: Revert "Add ruby version (#1165)" (#1190)
  • #1182: Bugfix: android exception manager crashes (#1182)
  • #1188: fix go back homepage and refresh favorites (#1188)
  • #1187: Bugfix: ENS links (#1187)
  • #1183: Fix bookmark updates (#1183)
  • #1176: Feature: speed up transaction (#1176)
  • #1179: Allow injection on iframes (#1179)
  • #1181: walletconnect deeplink support v2 (#1181)
  • #1173: Detox: update RPC Network flow (#1173)
  • #1172: added tests for custom rpc (#1172)
  • #1168: bugfix: login and password issues (#1168)
  • #1170: Detox: Wallet Tests (#1170)
  • #1165: Add ruby version (#1165)
  • #1155: Feature: sign typed v4 (#1155)
  • #1164: Add CircleCI Badge (#1164)
  • #1151: Feature: message eth sign + Address Book Migration (#1151)
  • #1148: added more assertions and beefed up onboarding wizard tests (#1148)
  • #1147: Detox: Browser Tests (#1147)
  • #1163: update eslint to the latest version (#1163)
  • #1162: disabled e2e tests (#1162)
  • #1156: Fix linter on CI (#1156)
  • #1146: fix instapay logs app version (#1146)

v0.2.8 - Oct 9 2019

  • #1145: Support URLs on QR code scanner (#1145)

v0.2.7 - Oct 7 2019

  • #1143: Minor bugfixes (#1143)

v0.2.6 - Oct 4 2019

  • #1139: Fix onboarding carousel dimensions (#1139)

v0.2.5 - Oct 4 2019

  • #1136: Select correct profiles (#1136)
  • #1135: Fix fastlane config (#1135)
  • #1134: renew certs if needed (#1134)
  • #1132: Fix animated fox (#1132)
  • #1131: Bugfix: wizard design qa (#1131)
  • #1130: Bugfix: onboarding design qa (#1130)
  • #1129: Design QA issues (#1129)
  • #1128: Navigation fixes (#1128)
  • #1127: Fix: Add tokens android crash (#1127)
  • #1125: update user agents (#1125)
  • #1124: fix apk generation (#1124)
  • #1123: Support provider.once (#1123)
  • #1122: fix statusbar in dark mode (#1122)
  • #1121: Fix walletconnect sendTransaction (#1121)
  • #1120: fix webview black flash (#1120)
  • #1119: Bump rubyzip from 1.2.3 to 1.3.0 in /ios (#1119)
  • #1116: iOS 13 Support (#1116)
  • #1115: Bump react-native-device-info (#1115)
  • #1113: Fix develop builds (#1113)
  • #1112: bump to v0.2.5 (#1112)
  • #1096: Webview rewrite (#1096)
  • #1108: improvements: instapay (#1108)
  • #1104: Feature: instapay receive (#1104)
  • #1103: Feature: onboarding carousel (#1103)
  • #1106: Update README.md (#1106)
  • #1101: update dapp txn flow in case ropsten faucet is having issues (#1101)
  • #1075: detox: test e2e ios (#1075)
  • #1097: detox: Enable e2e test suite to run on CircleCI (#1097)
  • #1094: update deps and xcode (#1094)
  • #1093: fix Crashlytics import (#1093)
  • #1092: use old xcode to compare build diff (#1092)
  • #1091: fix android apk generation (#1091)
  • #1090: Revert "Update branch to latest version (#1078)" (#1090)
  • #1089: Revert "update submodules (#1079)" (#1089)
  • #1088: Revert "Fix android builds (#1080)" (#1088)
  • #1087: Revert "Fix webview files path (#1081)" (#1087)
  • #1086: Revert "dont use cache on pre-release (#1082)" (#1086)
  • #1084: bugfix: reveal credential ui (#1084)
  • #1082: dont use cache on pre-release (#1082)
  • #1081: Fix webview files path (#1081)
  • #1080: Fix android builds (#1080)
  • #1079: update submodules (#1079)
  • #1078: Update branch to latest version (#1078)
  • #1076: safe check (#1076)
  • #1058: detox: dapp initiated txns (#1058)
  • #1071: bugfix: json rpc accounts api (#1071)
  • #1069: fix ens manager (#1069)
  • #1068: bugfix: android injection (#1068)
  • #1060: Bugfix: custom rpc network (#1060)
  • #1065: bugfix: inpage enable (#1065)
  • #1054: bugfix: remove tokens but ETH (#1054)
  • #1064: Fix circleci builds (#1064)
  • #1063: Revert "Update branch SDK & fix build issues (#1061)" (#1063)
  • #1062: bump circleci cache version (#1062)
  • #1061: Update branch SDK & fix build issues (#1061)
  • #1056: Detox: Import seed phrase and validate via settings (#1056)
  • #1051: updated branch sdk and fix build (#1051)
  • #1050: dont show invalid deeplink if opening the app with no action (#1050)
  • #1048: bugfix: connect modal (#1048)
  • #1047: bugfix: token transfer deeplink (#1047)
  • #1049: Migrate to yarn (#1049)
  • #1045: More UIWebview cleanup (#1045)
  • #1044: remove uiwebview ocurrences (#1044)

v0.2.4 - Aug 28 2019

  • #1038: Fix Approval (#1038) : #1037: Fix walletconnect :#1037)
  • #1036: Bugfix: browser crash (#1036)
  • #1034: Bump 0.2.4 (#1034)
  • #1027: Improvement: approval token transfer data (#1027)
  • #1028: fix no password logged out scenario (#1028)
  • #1030: Allow to import / export Pkey & seed phrase via QR Codes (#1030)
  • #1021: bugfix: fix dapp compat issues (#1021)
  • #1007: Bugfix: phishing alerts (#1007)
  • #1023: Fix forkdelta.app (#1023)
  • #1017: Allow ENS available TLDs that are not ENS names (#1017)
  • #1016: update copy on account import (#1016)
  • #1014: Upgrade to node 10 and gaba 1.6.0 (#1014)
  • #1013: add auto-changelog (#1013)
  • #1005: bugfix: block ERC721 on sync (#1005)
  • #1009: Bugfix: Allow file uploads on android (#1009)
  • #1008: bump walletconnect (#1008)

v0.2.3 - Aug 19 2019

  • #972: bump version (#972)
  • #989: Bugfix: Fix mobile sync & Security options (#989)
  • #1000: bugfix: tx edit dropdowns in small devices (#1000)
  • #999: bugfix: homepage back (#999)
  • #997: Feature: ERC20 approve (#997)
  • #992: Feature: instapay global currency (#992)
  • #995: Feature: transfer approval (#995)
  • #991: feature: sync tokens (#991)
  • #976: Bugfix: onboarding analytics (#976)
  • #984: Bugfix: bowser bottom bar navigation (#984)
  • #993: bugfix: collectibles detection (#993)
  • #974: Bugfix: lower priority android crashes (#974)
  • #990: add missing privacy usage keys (#990)
  • #970: Reverse ENS caching (#970)
  • #973: Bugfix: android tx list crashes (#973)
  • #971: remove unused tests (#971)
  • #937: New user and tutorial e2e tests (#937)
  • #968: Bugfix: ExceptionsManagerModule android crashes (#968)
  • #969: Support reverse ens names in tx detail (#969)
  • #966: Network name crash (#966)
  • #965: safe connext client stop (#965)
  • #967: dont crash if no tx id (#967)
  • #960: bugfix: instapay notifications amount (#960)
  • #963: Retry ethereum.enable after 1 sec if bridge not ready (#963)
  • #958: bugfix: handle qrscanner camera permission (#958)
  • #956: bugfix: remove collectible after sending if not in mainnet (#956)
  • #955: dont ignore calls while initial reload (#955)
  • #957: fix timeouts (#957)
  • #954: Bugfix: onboarding navigation (#954)