Skip to content

Releases: MetaMask/metamask-mobile

v7.31.0

25 Sep 18:20
b12d415
Compare
Choose a tag to compare

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

Table of Contents

7.31.0 - Sep 6, 2024

Added

  • #10747: feat: 2805 grant permission to network with missmatching rpc url (#10747)
  • #10715: feat: 2795 disconnect all account permission multichain edit account screen (#10715)
  • #10347: feat: refactor WalletConnect v2 and add unit tests (#10347)
  • #10695: feat: sdk async key exchange (#10695)
  • #10562: feat: New token detail view (#10562)
  • #10876: feat: js bundle size ci gate (#10876)
  • #10847: feat: add pooled staking feature flag (#10847)
  • #2796: feat(2796): permission settings for multichain
  • #10727: feat: add ledger live deviation path support (#10727)

Changed

  • #10749: chore(deps): bump rexml from 3.3.3 to 3.3.6 in the bundler group across 1 directory (#10749)
  • #10794: Release-update-BS-URL (#10794)
  • #11088: chore: add new track events for enabling/disabling basic functionality (#11088)
  • #10781: chore: update gitignore (#10781)
  • #11080: chore: fix flipper pod compilation with pika 15.3 toolchain (#11080)
  • #11077: chore: disable api spec pipeline (#11077)
  • #11075: test: disable flakey accounts test (#11075)
  • #11074: test: set baseline for app launch times (#11074)
  • #11039: test: Update swap test to handle the details modal (#11039)
  • #11070: test: remove duplicate push_branch in trigger map (#11070)
  • #11037: test: enable launch times pipeline on main (#11037)
  • #10983: chore: Metrics on download logs on login screen (#10983)
  • #11012: chore: revert splash screen PR (#11012)
  • #11003: chore: update swaps controller to 9.0.12 (#11003)
  • #11000: chore: merge release 7.29.1 into main (#11000)
  • #10937: chore: remove prefer default export eslint rule (#10937)
  • #10958: test: Increase cold start bench marks (#10958)
  • #10908: chore: Cherry pick reCaptcha fix (#10908)
  • #10016: chore: Update Keystone and NGRAVE dependencies (#10016)
  • #10866: chore: update typescript version to v~5.4.5 (#10866)
  • #10745: chore: Enable typescript coverage for all the files (#10745)
  • #10830: chore: Bump old pod checksums (#10830)
  • #10835: test: Remove Redundant Steps in WDIO to Fix Upgrade Test Failures (#10835)
  • #10813: chore: Remove react-native-splash-screen from Android (#10813)
  • #10828: chore: Add troubleshoot for missing simulators (#10828)
  • #10736: chore: Update permission controller to v^11 & utils to v^9 (#10736)
  • #10814: test:update-bs-url-to-correct-url (#10814)
  • #10744: chore: typescript coverage (#10744)
  • #10785: test: Refactor swaps page object files (#10785)
  • #10723: docs: Clean up testing readme (#10723)
  • #10751: chore: chore/7.30.0-Changelog (#10751)
  • #11017: refactor: updated button primary to use light theme colors (#11017)
  • #11018: refactor: updated wallet action icons to be light themed (#11018)
  • #10325: chore: updated avatargroup to take in all avatars (#10325)
  • #10616: chore: upgrade network controller to version 19.0.0 (#10616)
  • #11001: test: Fix swap smoke tests (#11001)
  • #10953: test: replaced TestHelpers function call with equivalent from Assertions (#10953)
  • #10897: test: Fix Swap e2e test failure (#10897)
  • #10874: chore: add new keyring-snaps code fence (#10874)
  • #10913: test: e2e srp reveal regression update (#10913)
  • #10879: test: e2e to reveal private key (#10879)
  • #10754: test: complete quiz to reveal SRP (#10754)
  • #10871: chore: enable merge queues gh action test run (#10871)
  • #10714: test: Refactor AccountListView Page object (#10714)

Fixed

Read more

v7.30.0

11 Sep 13:54
442d840
Compare
Choose a tag to compare

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

Table of Contents

7.30.0 - Sep 6, 2024

Added

  • #10748: feat: Add yarn flipper script (#10748)
  • #10739: feat: Feat/add redux debugger (#10739)
  • #10589: feat: Feat/10521 react-native-performance mvp for measuring app start + JS bundle load times (#10589)
  • #10696: feat: Update @blockaid/ppom_release to release 1.5.2 (#10696)
  • #10718: feat: update add team label workflow (#10718)
  • #10682: feat: 2794 account edit permission multichain bottomsheet UI changes only (#10682)
  • #10542: feat: add warning banner to custom network bottom sheet (#10542)
  • #10519: feat: multichain popular network dapp connection confirmation bottomsheet (#10519)
  • #10393: feat(ramp): add property to provider selected event (#10393)
  • #10395: feat(ramp): add amounts to quotes received event (#10395)
  • #10596: feat: select multi rpc UI (#10596)
  • #10123: feat: improve add network fields checkers (#10123)
  • #9950: feat: QR-based add NGRAVE ZERO Hardware (#9950)

Changed

  • #10746: chore: fix another batch of TS errors (#10746)
  • #10735: chore: Add E2E folders to sonar exclusion list (#10735)
  • #10697: chore: Add more typescript fixes (#10697)
  • #10549: chore: New Crowdin translations by Github Action (#10549)
  • #10732: chore: ignore errors that are fixed on TS v5 (#10732)
  • #10710: chore: remove tsc issues of node_modules (#10710)
  • #10670: chore: Implement TypeScript for Ramp folder (#10670)
  • #10285: chore: enable webview debugging for all builds but prod (#10285)
  • #10698: chore: Ignore TS issues on snaps directory (#10698)
  • #10636: test: Update ios simulator to iphone 15 (#10636)
  • #10707: chore: Fix TS errors in batch of components/UI folder (#10707)
  • #10720: test: disable sonar on E2E folder (#10720)
  • #10603: chore: reverting chainID 1338 (#10603)
  • #10709: chore: Bump version 1398 RC3 (#10709)
  • #10700: chore: removing unused component (#10700)
  • #10690: chore: Prevent crash when engine is not initialized (#10690)
  • #10587: chore: Typescript Views folder part 3 - 1 (#10587)
  • #10672: chore: TS coverage on views folder part 3 - 2 (#10672)
  • #10665: chore: Views directory ts coverage - part 1 (#10665)
  • #10675: chore: typescript no check on notifications directory (#10675)
  • #10594: chore: Typescript Views folder part 3 - 3 (#10594)
  • #10681: chore: blockaid and fav icon test files ts errors (#10681)
  • #10561: chore: 10311 transactions simulation dir (#10561)
  • #10663: chore: Update axios to v1.7.4 (#10663)
  • #10645: chore: confirmations directory ts coverage (#10645)
  • #10653: chore: skip flakey test (#10653)
  • #10557: test: Bump Detox version from v20.20.3 to v20.23.1 (#10557)
  • #10609: chore: Cherry pick new terms of use (#10609)
  • #10537: chore: TS coverage UI folder part 1 (#10537)
  • #10538: chore: Update terms of use modal (#10538)
  • #10559: chore: Create app launch times pipeline (#10559)
  • #10575: chore: enable sonar on E2E (#10575)
  • #10307: chore: Fix some TS errors in component library (#10307)
  • #10578: chore: audit override (#10578)
  • #10576: chore: merge 7.28.0 (#10576)
  • #10510: chore: update Android SDK to API Level 34 (#10510)
  • #10553: chore: move detox setup into its own script (#10553)
  • #10354: chore: New Crowdin translations by Github Action (#10354)
  • #10546: chore: add runway bot to CLA allow list (#10546)
  • #10535: chore: Optimize/10528 remove generated svgs (#10535)
  • #10534: chore: chore/7.29.0-Changelog (#10534)
  • #10712: test: Refactor AdvancedView.js (#10712)
  • #10536: test: Refactor RequestPaymentView page object (#10536)
  • #10647: chore: updated in-app review to comply with SDK 14 on Android (#10647)
  • #10437: chore: Bump @metamask/smart-transactions-controller from 10.1.1 to 11.0.0 (#10437)
  • #10565: chore: Enable smart transactions only for ETH mainnet in production and for ETH mainnet and Sepolia in non-prod (#10565)
  • #10608: chore: add test variant for credential reveal (#10608)
  • #10262: chore(ramp): upgrade sdk to 1.28.3 and remove chainId casting (#10262)
  • #10680: refactor(notification types): fix notification types (#10680)
  • #10639: chore: chery pick fix for harmony network image (#10639)
  • #10490: chore: Add primary currency to user object in MetaMetrics (#10490)
  • #10457: chore: Notifications Settings Polishing (#10457)
  • #10692: perf: add parallel fetching for the network fee dropdown (#10692)
  • #10539: chore: enhance Source Detection Logic in Analytics Parameters (#10539)

Fixed

  • #10649: fix: Update test dapp favorite selector (#10649)
  • #10641: fix: Add missing pod lock changes (#10641)
  • #10613: fix: useBlockExplorer hook (#10613)
  • #10598: fix: App crashes when deleting browser favorites on android devices (#10598)
  • #10489: fix: url change bug (#10489)
  • #10733: fix: remove duplicate origin validation in transaction controller (#10733)
  • #10658: fix: issue in blockaid spinner for batched confirmations (#10658)
  • #10588: fix: disabled what's new modal (#10588)
  • #10547: fix: settings toggle extra large paddings when biometrics hidden (#10547)
  • #10154: fix: sets data marketing to false in case of non-selection (#10154)
  • #10532: fix: replaced incorrect icon...
Read more

v7.29.2

05 Sep 22:18
5522052
Compare
Choose a tag to compare

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

Table of Contents

7.29.2 - Sep 2, 2024

Fixed

  • #10965: fix: gas never loading during send + high gas fee after deep link (#10965)
  • #11005: fix: Add missing allowedAction NetworkController:findNetworkClientIdByChainId to transactionController (#11005)

v7.29.1

03 Sep 23:36
54d2d19
Compare
Choose a tag to compare

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

Table of Contents

7.29.1 - Aug 29, 2024

Fixed

v7.29.0

29 Aug 14:41
e2a9d34
Compare
Choose a tag to compare

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

Table of Contents

7.29.0 - Aug 29, 2024

Added

Changed

  • #10531: chore: fix release action (#10531)
  • #10471: chore: Typescript type coverage util lib folders (#10471)
  • #10507: chore: core related files selectors refactor (#10507)
  • #10508: chore: abort on fail smoke e2e pipeline (#10508)
  • #10417: chore: Dapp protocol qr code scanning (#10417)
  • #10452: chore: fix pod install on linux (#10452)
  • #10408: chore: create and use selectors of swaps and ramp directories (#10408)
  • #10397: chore: selectors confirmations dir (#10397)
  • #10487: test: Disable flakey portfolio test (#10487)
  • #10372: chore: refactor async-storage-wrapper to MMKV-wrapper (#10372)
  • #10373: chore: Migrate default preference to mmkv (#10373)
  • #10416: chore: Cherry-picking commits from main to release/7.28.0 for PR #10387 (#10416)
  • #10389: chore: Cherry-picking commits from main to release/7.28.0 for PR #10376 (#10389)
  • #10387: test: Add step to close onboarding modals (#10387)
  • #10376: test: Update env variables for appium upgrading on bitrise.yml (#10376)
  • #10412: chore: Update BNB logos (#10412)
  • #10263: chore: upgrade transaction controller to 35.0.0 (#10263)
  • #10450: test: add e2e to edit account name (#10450)
  • #10251: chore: remove remaining use of Preferences Controller for account information (#10251)
  • #10380: test: add e2e for imported account being removed and then reimported (#10380)
  • #10346: chore: update SRP copy to remove mention of cloud (#10346)
  • #10491: chore(ci): pin action versions for external docker/ actions (#10491)
  • #10462: refactor: updated children in bottomsheetheader to be optional (#10462)
  • #9580: test(ramp): add useCryptoCurrencies tests (#9580)
  • #9582: test(ramp): add useFiatCurrencies tests (#9582)
  • #9579: test(ramp): add useAnalytics tests (#9579)
  • #9626: test(ramp): add useInAppBrowser tests (#9626)
  • #9581: test(ramp): add useFetchRampNetworks tests (#9581)
  • #9589: test(ramp): add useApplePay tests (#9589)

Fixed

  • #9744: fix: fix/9350 Use consistent commit hash on Bitrise e2e smoke tests (#9744)
  • #10511: fix: crash on reload fix by patch (#10511)
  • #10481: fix: Added parse errors to be caught on vault corruption flow (#10481)
  • #10467: fix: Audit issue xml parser (#10467)
  • #10463: fix: useAddressBalance hook selectors warning (#10463)
  • #10436: fix: Fix long press login on samsung devices (#10436)
  • #10477: fix: fix error when clicking on asset (#10477)
  • #10458: fix: adding new locales for nft-details new page (#10458)
  • #10409: fix: add events for nft detection (#10409)
  • #10435: fix: update @blockaid/ppom_release package to version 1.5.1 (#10435)
  • #10362: fix: transaction cancel speed up modal should disappear after transaction is confirmed (#10362)
  • #10488: fix: security and privacy toggle paddings (#10488)
  • #10381: fix: check navigator availability before initializing the 'DeeplinkManager' (#10381)
  • #10383: fix: race condition issues when doing batch-rpc calls in the DeeplinkProtocolService (#10383)
  • #10365: fix: attribution link (#10365)
  • #10303: fix: page navigation during QR accounts selection (#10303)

v7.28.1

16 Aug 17:00
0ca2742
Compare
Choose a tag to compare

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

Table of Contents

7.28.1 - Aug 15, 2024

Fixed

  • #10637: fix: swap button blocked by SwapsController polling issue (#10637)
  • #10654: fix: hot fix for ledger account select screen to provide disclaimer copy information. (#10654)

v7.28.0

15 Aug 21:25
Compare
Choose a tag to compare

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

Table of Contents

7.28.0 - Jul 19, 2024

Added

Changed

  • #10278: chore: disable snaps feat from main temporarily (#10278)
  • #10329: test: Disable bitrise slack notification step (#10329)
  • #10172: chore: changelog release automation (#10172)
  • #10282: chore: update Android SDK to API Level 34 (#10282)
  • #10241: chore: add Sentry snapshot with masked data (#10241)
  • #10289: chore: Download state logs on login screen (#10289)
  • #10291: chore: Update webview to v 14.0.2 (#10291)
  • #10253: chore: typescript hooks and base folder coverage (#10253)
  • #10272: chore: Add deep partial single source of truth (#10272)
  • #10225: test: Refactor WalletView file (#10225)
  • #10273: test: e2e Reveal Secret Recovery Phrase Quiz answer confirmation (#10273)
  • #9956: refactor: change vault backup option from WHEN_UNLOCKED to WHEN_UNLOCKED_THIS_DEVICE_ONLY (#9956)
  • #10283: chore: add code fence to avoid ts issue (#10283)
  • #10299: chore: add translations for notification feature - 1/7 (#10299)
  • #10268: chore: move SnapsExecutionWebView out of Main navigation stack (#10268)
  • #10304: chore: update the 'sendMessage' method in the 'DeeplinkProtocolService' class (#10304)
  • #10321: chore: added isScaled option to BadgeNetwork to allow nonscaled usage (#10321)
  • #10301: chore: remove details and list references - 2/7 (#10301)
  • #10215: chore: Remove blockaid env variable (#10215)
  • #10184: chore: implementing Firebase messaging on iOS/Android (#10184)
  • #10274: chore: New Crowdin translations by Github Action (#10274)

Fixed

  • #10308: fix: correctly get current PR number in bitrise e2e workflow (#10308)
  • #10232: fix: fixes missing analytics data for non-web dapps that don't have a url (no… (#10232)
  • #10264: fix: skip blockaid validations for users internal accounts (#10264)
  • #10266: fix: blockaid loader on confirmation pages (#10266)
  • #10279: fix: use ACTIONS_WRITE_TOKEN in attributions workflow (#10279)

v7.27.1

15 Aug 21:29
Compare
Choose a tag to compare

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

Table of Contents

7.27.1 - Jul 25, 2024

Fixed

  • #10438: cherry-pick: update @blockaid/ppom_release package to version 1.5.1 (#10435) #10438

v7.27.0

23 Jul 19:01
171c147
Compare
Choose a tag to compare

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

Table of Contents

7.27.0 - Jul 22, 2024

Added

  • #7759: feat: upgrade react-native-webview (#7759)
  • #10000: feat: support security alerts API (#10000)
  • #10039: feat: enable transaction simulations (#10039)
  • #10085: feat: Integrate Firebase libraries and initial config to enable Push Notifications FCM. (#10085)
  • #9724: feat: remove selectIdentities in favour of selectInternalAccounts (#9724)
  • #9356: feat: add api spec test infrastructure (#9356)
  • #10144: feat: add increase decrease token percentage (#10144)
  • #10189: feat: Revamp Snap connection screen (#10189)
  • #10121: feat: enables snaps feature flag on mobile (#10121)
  • #10040: feat: edit networks UI redesign (#10040)
  • #10120: feat: add i18n to for the add/edit network ui re-design (#10120)
  • #9961: feat: adding search to the network bottomsheet as part of the networks management UI redesign (#9961)
  • #10112: feat: Add the ""is_smart_transaction"" prop for the ""Swap Started"" event (#10112)
  • #10086: feat: Add team label to pr (#10086)

Changed

  • #10153: chore: Migrate AsyncStorage to mmkv (#10153)
  • #10071: chore: New Crowdin translations by Github Action (#10071)
  • #9441: chore: Convert initial background state to typed background state (#9441)
  • #10219: test: address flaky smoke e2e (#10219)
  • #10167: chore: added the requirement for PRs to contain a QA label (#10167)
  • #10015: test: add connect to Portfolio (#10015)
  • #10134: test: disable privacy policy toast and whats new modal using fixtures (#10134)
  • #10128: refactor: update bitrise e2e check to not run on forks (#10128)
  • #10092: chore: merge release 7.24.3 tag in 7.26.0 (#10092)
  • #10070: chore: update attribution (#10070)
  • #9779: chore: Update accounts controller v14 (#9779)
  • #10055: test: Fix detox test run inconsistencies (#10055)
  • #9777: chore: New Crowdin translations by Github Action (#9777)
  • #9960: chore: add typescript fitness function (#9960)
  • #10048: chore: Chore/9924 - Enable @typescript-eslint/no-explicit-any as error rule (#10048)
  • #9652: chore(ramp): upgrade sdk to 1.28.1 (#9652)
  • #9969: test: add E2E for increase allowance (#9969)
  • #9811: chore: Add Notification devs to codeowners file (#9811)
  • #9936: chore: restore bot workflow to update attributions (#9936)
  • #10067: chore: add smokeAssets e2e tag (#10067)
  • #10213: chore: reorder accounts in ETH_REQUESTACCOUNTS response to prioritize selectedAddress in the 'AndroidService' (#10213)
  • #9914: chore: fix the incorrect URL displayed during transaction confirmation (#9914)
  • #10063: chore: Refactor Snaps integration (#10063)

Fixed

  • #10168: fix: convert Sentry messages to log (#10168)
  • #9918: fix: hide amount in simulations for testnets if its opt out (#9918)
  • #10164: fix: Stop running fencing logic on node_modules (#10164)
  • #10146: fix: add API Spec Tests section in testing.md (#10146)
  • #10122: fix: updated changelog for 7.24.4 (#10122)
  • #10034: fix: Auto capitalize letter to none to have the same behaviour as the password field on create new wallet flow (#10034)
  • #10233: fix: copy changes in blockaid settings (#10233)
  • #10190: fix: untranslated error when speed up transaction (#10190)
  • #10227: fix: add edge case of having falsy address for useTokenListEntries (#10227)
  • #10163: fix: add tokenList iconUrl to IdentIcon component (#10163)
  • #10192: fix: blockaid validations for deeplink transactions (#10192)
  • #10142: fix: memoize token list (#10142)
  • #10049: fix: fix stuck after nonce too low error (#10049)
  • #9795: fix: improve message display for typed sign messages (#9795)
  • #10247: fix: add support for svg uris without viewbox (#10247)
  • #9972: fix(devDeps): ganache@^7.7.7->^7.9.2 (#9972)
  • #10127: fix: swaps android swap allowance error (#10127)
  • #10088: fix: Swap with unapproved token (#10088)
  • #10133: fix: Fix BaseControllerV1 state rehydration (#10133)
  • #10151: fix: fix checksum address (#10151)
  • #10135: fix: fix checksum address for balance check (#10135)
  • #9857: fix: create nft auto detection modal and remove nft polling logic (#9857)
  • #9843: fix: deeplink is not opening the site in the inapp-browser when the wallet is locked (#9843)
  • #10064: fix: Always mark the STX Opt In modal as seen (#10064)

v7.26.1

23 Jul 18:58
a2c0508
Compare
Choose a tag to compare

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

Table of Contents

7.26.1 - Jul 17, 2024

Fixed

  • #9724: feat: remove selectIdentities in favour of selectInternalAccounts