Releases: MetaMask/metamask-mobile
Releases · MetaMask/metamask-mobile
v7.27.0
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 ofselectInternalAccounts
(#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
v7.26.0
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
7.26.0 - Jul 5, 2024
Added
- #9937: feat: modification of the network bottom sheet to use the new UI redesign by adding the popular network section as additional network (#9937)
- #9856: feat: new attribution github workflow (#9856)
- #9768: feat: add MetaMetrics delete on Wallet delete (#9768)
- #9785: feat: Log the validity of the keyringController in the top 3 Migrations that appear in Sentry (#9785)
- #9885: feat: Feat/9492 add unsupported method and legacy method middlewares (#9885)
- #9743: feat: Metrics/1803 emit error viewed event (#9743)
- #9888: feat: add set approve for all screen (#9888)
- #9794: feat: add increase allowance screen (#9794)
- #9828: feat: enable transaction simulations (#9828)
- #9648: feat: add transaction simulations preference (#9648)
- #9783: feat: add transaction simulation metrics (#9783)
- #9793: feat: add fiat support to simulations (#9793)
- #9410: feat: add SimulationDetails component (#9410)
- #9070: feat: remove selectSelectedAddress in favour of selectSelectedInternalAccount (#9070)
- #9845: feat: updated design-tokens to v4 (#9845)
- #9653: feat: added design tokens eslint rules to mobile (#9653)
- #9473: feat: notifications details screen (#9473)
Changed
- #9884: chore(pr template + readme): add link to contributor docs (#9884)
- #9863: chore: Revert ""fix: swaps quote nan to bnjs (#9848)"" (#9863)
- #9915: test: 1454 refactor modal pages batch 4 (#9915)
- #9998: test: marketing optin date trigger testing. (#9998)
- #9941: chore: Revert ""chore: fitness quality gate to only allow TS & TSX files in app directory"" (#9941)
- #9913: chore: Update signature controller to v16 (#9913)
- #9723: chore: fitness quality gate to only allow TS & TSX files in app directory (#9723)
- #9926: chore: Resolve braces package to address audit issue (#9926)
- #9814: chore: Update Preferences Controller v^11 (#9814)
- #9714: test: import tokens detected (#9714)
- #9693: chore: update gas fee controller to 15.1.2 (#9693)
- #9868: chore: add source to setup script (#9868)
- #9886: test: Update Browserstack url as old link deprecated (#9886)
- #9865: chore: swap view crash fetching quotes (#9865)
- #9852: test: fix Assertion only working on IOS (#9852)
- #9838: test: E2e Regression failure fix (#9838)
- #9805: chore: Upgrade address-book-controller (#9805)
- #9809: chore: merge 7.23.0 tag (#9809)
- #9952: chore: update code owners (#9952)
- #9790: chore(ci): update @rhysd/actionlint to 1.7.1 (#9790)
- #9545: chore: Fix CocoaPods install on Linux (#9545)
- #9883: chore: Update ppom package to 1.4.7 (#9883)
- #9866: chore: commit changes to project.pgxproj caused by known issue in xcode 15 (#9866)
- #9986: test: fix
TransactionReview
snapshots (#9986) - #9965: test: comment out flaky test from
encryption-with-key
(#9965) - #9964: test: fix snapshots from
AesCryptoTestForm
(#9964) - #9898: test: AES module E2E tests (#9898)
- #9949: chore: add SmokeAccounts E2E tag (#9949)
- #9942: refactor: updated cellbase to allow size changes (#9942)
- #9922: refactor: replace secondary colors with warning colors (#9922)
- #9899: chore: align ButtonIcons with design (#9899)
- #9875: refactor: update brandColors to be imported from design system (#9875)
- #9718: chore: upgrade snaps-controller and adapts its usage (#9718)
- #9920: chore: remove update-attributions.yml (#9920)
- #9570: chore: Update
@metamask/keyring-controller
to v16 (#9570) - #9234: chore: update the 'CODEOWNERS' file to include directories relevant to the 'sdk-devs' team (#9234)
Fixed
- #9903: fix: upgrade test failure fix for 7.24.0 release branch (#9903)
- #9844: fix: confirmations failing ci tests (#9844)
- #9831: fix: Fix audit ci (#9831)
- #9893: fix: contributor docs link is not correct in pr template (#9893)
- #9847: Fix/release testing issues (#9847)
- #9946: fix: Update help center URLs (#9946)
- #9848: fix: swaps quote nan to bnjs (#9848)
- #9781: fix: Update Basic Functionality settings description.json (#9781)
- #9763: "fix: JS ""pseudo protocol"" works when pasted on mobile browser (#9763)"
- #9993: fix: Fix/re order internal accounts (#9993)
- #9991: fix: fixed snapshots (#9991)
- #9905: "fix: ""data collection for marketing"" from PR #9687 (#9905)"
- #9980: fix: add migration to fix engine does not exist and (#9980)
- #9982: fix: migration 43 stringify to type of (#9982)
- #9894: fix: Update bitrise.yml with correct Browserstack url (#9894)
- #9887: fix: Update Browserstack url as old link deprecated (#9887)
- #9869: fix: Cherry pick of e2e fixes from main (#9869)
- #9855: fix: Undefined balance when fetching from chain (#9855)
- #9812: fix: main token balance not updating when switching accounts (#9812)
- #9674: fix: update Delete MetaMetrics Data copy to 30 days (#9674)
- #9819: fix: Add .e2e as part of the setup script (#9819)
- #9791: fix: Disable segment in E2E mode (#9791)
- #9934: fix: flakey CI asdf node version (#9934)
- #9584: fix: @metamask/swaps-controller v6 -> v9 (#9584)
- #9867: fix: only remove SES from exception if exception exists (#9867)
- #9870: fix: yarn deduplicate rele...
7.24.4
v7.24.3
v7.24.2
v7.24.1
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
7.24.1 - Jun 17, 2024
Fixed
v7.24.0
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
7.24.0 - Jun 11, 2024
Added
- #9767: feat: push Privacy policy date to 2024 Jun 18 12:00 UTC (#9767)
- #9707: feat: adds strings for the opt in toggles (#9707)
- #9661: feat: smart-tx opt in modal 2 (#9661)
- #9448: feat: smart tx small views (#9448)
- #9442: feat: smart-tx-small-logic (#9442)
- #9204: feat: Add new privacy policy alert toast (#9204)
- #9651: feat: Upgrade signature Controller to v14 (#9651)
- #9394: feat: Network & Gas & Assets & Utils controllers update (#9394)
- #9625: feat: Update signature controller v13 (#9625)
- #9129: feat: setting to show fiat values on testnets (#9129)
- #9740: feat: Update checkbox to be able to override checkbox style (#9740)
- #9346: feat: notifications LIST screen UI - [9 of 10] (#9346)
- #9572: feat: notifications onboarding wizard - [8 of 10] (#9572)
Changed
- #9612: revert: feat(swaps): enable Base for swaps (#9286) (#9612)
- #9735: chore: add swaps team to swaps domain folder (#9735)
- #9683: refactor: the network name and image utils into selectors (#9683)
- #9639: chore: New Crowdin translations by Github Action (#9639)
- #9725: chore: make test code dev env only (#9725)
- #9574: chore: update confirmations codeowners (#9574)
- #9663: chore: update tx controller v13 patch notes (#9663)
- #9629: chore: apply string changes from #9565 (#9629)
- #9753: chore: Chore/optimize Wallet screen re-renders (#9753)
- #9771: chore: align main and flask build numbers (#9771)
- #9751: test: disable flakey test (#9751)
- #9708: test: add send to saved contact e2e test (#9708)
- #9690: test: Address App launch times failure test (#9690)
- #9694: test: send flow page object refactor (#9694)
- #9658: chore: Upgrade react-native-svg to 15.3 (#9658)
- #9657: chore: Update boost checksum (#9657)
- #9609: chore: add deprecated tag to the websiteicon component (#9609)
- #9619: chore(deps): remove unused react-native-v8 (#9619)
- #9599: chore: update Encryptor CODEOWNER to Accounts Team (#9599)
- #9734: test: Added swap ERC20->ETH test case (#9734)
- #9712: chore: remove unnecessary patch imports and change the patch branch name (#9712)
Fixed
- #9301: fix: flaky tests issues template skip 2 (#9301)
- #9774: fix: unit tests (#9774)
- #9706: fix: QR scanner crash when user dismisses camera view in web view (#9706)
- #9787: fix: revert use of sponge not available in actions Ubuntu image (#9787)
- #9780: fix: make version setting script work with both main and flask (#9780)
- #9721: fix: App slower when changing account and switching network (#9721)
- #9775: fix: Update boost checksum (#9775)
- #9772: fix: Fix/ruby install (#9772)
- #9773: fix: e2e builds (#9773)
- #9742: fix: Selecting custom ethereum mainnet on fresh install (#9742)
- #9733: fix: Fix/9662 account section disappears (#9733)
- #9699: fix: Move permission middleware to be later than rpc method middleware (#9699)
- #9680: fix: Increase waiting for swaps and switch account on E2E (#9680)
- #9656: fix: Fix/1723 broken sign verification (#9656)
- #9630: fix: Fix/rn svg pod files (#9630)
- #9614: fix: migrations key numbers (#9614)
- #9611: fix: Fix/9345 bitrise cache failure (#9611)
- #9696: fix(devDeps): @lavamoat/allow-scripts@^2.3.1->^3.0.4 (#9696)
- #9685: fix(deps): @metamask/eth-sig-util@^4.0.1->^7.0.2 (#9685)
- #9682: fix: update base nickname (#9682)
- #9686: fix: update sepolia nickname (#9686)
- #9764: fix: selectSelectedInternalAccount: Account with ID not found (#9764)
- #9568: fix: 9559 issue android json parse (#9568)
- #9616: fix: fix the issue 9560 which QR code accounts has been reappeared after user
remove wallets
(#9616)
v7.23.0
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
7.23.0 - May 10, 2024
Added
- #9595: feat: Upgrade to react-native-svg to 15.2.0 (#9595)
- #9305: feat: Update SignatureController v6.1.3 + LoggingController v2.0.0 (#9305)
- #9546: feat: fix logs for 1709 (#9546)
- #9504: feat: Log the validity of keyringController in EngineService for initialisation and update (#9504)
- #9288: feat: Update assets controller to v^18 (#9288)
- #9286: feat(swaps): enable Base for swaps (#9286)
- #9495: feat: url bar no longer shown in the tab thumnail list view (#9495)
- #9474: feat: add localizations for the browser tab (#9474)
- #9435: feat: sdk async persistence and protocol upgrade (#9435)
- #9119: feat(ramp): add activation keys labels and DS components (#9119)
- #9372: feat: Add
useTokenListName
hook forName
component (#9372) - #9407: feat: Add
useFirstPartyContractName
hook (#9407) - #9379: feat: create basic Name component for simulations (#9379)
- #9547: feat: OS to Reservoir migration (#9547)
- #9431: feat: add palm to popular network (#9431)
- #9508: feat: bump controllers related accounts logic (#9508)
- #8827: feat: preinstalled mobile snaps (#8827)
- #9392: feat: notifications onboarding wizard (#9392)
- #9450: feat: added TagBase component (#9450)
- #9401: feat: updated styling in badgenetwork (#9401)
Changed
- #9571: chore: revert feat: notifications onboarding wizard (#9392) (#9571)
- #9610: test: Fix flakiness caused by the notification permission dialog which caused confirmation test flakiness (#9610)
- #9577: chore: Chore/1742 remove vault recreation log in (#9577)
- #9576: chore: Update migrations with Fatal Errors (#9576)
- #9529: test: Refactor browser and testdapp page objects (#9529)
- #9231: chore: ensure gemfile versions (#9231)
- #9502: test: add edit custom mainnet scenario (#9502)
- #9088: chore: Update TransactionController to v13 and ApprovalController to v3.5.2 (#9088)
- #9430: test: Add timeouts to Detox builds/tests worflows (#9430)
- #9264: chore: Force appium drivers to use @xmldom/xmldom@0.7.13 (#9264)
- #9501: "chore: Revert ""chore: Remove notify step from pr_e2e_smoke_pipeline"" (#9501)"
- #9500: chore: Remove notify step from pr_e2e_smoke_pipeline (#9500)
- #9460: "chore: Revert ""chore(iyarc): remove resolved audit advisory (#9455)"" (#9460)"
- #9420: test: move NFT import test to quarantine folder (#9420)
- #9413: test: fix flakey E2E tests (#9413)
- #9415: refactor(ramp): transform aggregator network chain id to string (#9415)
- #8138: test(ramp): add useActivationKeys hook test (#8138)
- #9011: refactor(ramp): use statusDescription in order details (#9011)
- #9203: refactor(encryptor): align Encryptor methods to match @metamask/browser-passworder (#9203)
- #9503: chore: upgrade nodejs to v20 LTS (#9503)
- #9371: chore: remove unecessary conditional (#9371)
- #9484: chore(devDeps): @actions/github@^5.1.1->^6.0.0 (#9484)
- #9454: chore: Update Jest to v29 (#9454)
- #9475: chore: Fix handling of generated ppom files (#9475)
- #9388: chore: initial *.metafi and *.metaswap URL migrations (#9388)
- #9455: chore(iyarc): remove resolved audit advisory (#9455)
- #8557: chore: remove unused @metamask/oss-attribution-generator (#8557)
Fixed
- #9525: fix: fix regression tests (#9525)
- #9411: fix: refactor mechanism for sending analytics events (#9411)
- #9575: fix: Add missing wallet_addEthereumChain to unrestricted list (#9575)
- #9521: fix: Fix/1723 add permission middleware (#9521)
- #9514: fix: Opensea Popup (#9514)
- #9412: fix: revert siwe and apg resolution (#9412)
- #9597: fix: permission-controller to include minor updates (#9597)
- #9527: fix: upgrade permission-controller to 8.0.0 (#9527)
- #9538: fix: cp url fix (#9538)
- #9489: fix: adjust UI and Cancel ability on Basic Functionality flow (#9489)
- #9498: fix(translations): Trying to account for updated translations in main for crowdin (#9498)
- #9494: fix(translations): Attempting to reduce additional translations (#9494)
- #9569: fix: deeplink invalid error when importing privateKey via qr (#9569)
- #9347: fix: documentation link in storybook.md (#9347)
- #9456: fix: fix sentry error when adding network (#9456)
- #9177: fix: add symbol check on network add custom form (#9177)
- #9566: fix: Fix Engine context types (#9566)
- #9453: fix: include blockaid parameters in metrics of send flow (#9453)
- #9340: fix: update blockaid setting section and align with extension (#9340)
- #9539: fix: disable notifee badges (#9539)
- #9436: fix: notification settings state bug (#9436)
- #9543: fix: IPHONEOS_DEPLOYMENT_TARGET: 11 -> 12 (#9543)
- #9523: fix: migrate from git-reffed react-native-search-api to @metamask/react-native-search-api (#9523)
- #9522: fix: migrate from patched react-native-actionsheet to @metamask/react-native-actionsheet (#9522)
- #9483: fix: migrate from patched @exodus/react-native-payments to @metamask/react-native-payments (#9483)
- #9482: fix: remove resolution react-native-svg-asset-plugin/sharp@^0.30.5 (#9482)
- #9143: fix: Yarn 1.22.22 (#9143)
v7.22.0
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
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 theBackgroundBridge
(#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)