Releases: MetaMask/metamask-mobile
Releases · MetaMask/metamask-mobile
v7.29.0
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
7.29.0 - Aug 29, 2024
Added
- #9578: feat: type
renderHookWithProvider
(#9578) - #10277: feat: New nft details page (#10277)
- #9469: feat: nft + swap metrics (#9469)
- #10267: feat: add utility function to get supported chains from the Security Alerts API (#10267)
- #10082: feat: add origin spam modal (#10082)
- #9947: feat: bump
react-native-aes-crypto
(#9947) - #10474: feat: add the multchain v1 feature flag (#10474)
- #10378: feat: add copy for new receive flow (#10378)
- #10350: feat: make add-team-label use the reusable workflow (#10350)
- #9390: feat(ramp): add ramp intent (#9390)
- #10451: feat: add notifications' details screen (#10451)
- #10456: feat: add notifications list screen (#10456)
- #10363: feat: add notifications UI components to be used by Views (#10363)
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
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
7.28.1 - Aug 15, 2024
Fixed
v7.28.0
Thanks for trying out MetaMask Mobile! We really appreciate your feedback 🤗.
Table of Contents
7.28.0 - Jul 19, 2024
Added
- #10252: feat: regression label (#10252)
- #10214: feat: Partially local WebView for Snaps (#10214)
- #10103: feat: update walletconnect se-sdk (#10103)
- #10319: feat: add support for linea mainnet for nft detection (#10319)
- #10338: feat: add notifications actions selectors - 4/7 (#10338)
- #10332: feat: add notifications controllers v2 - 3/7 (#10332)
- #10109: feat: multiple accounts support in ledger (#10109)
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
toWHEN_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
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...