Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 7.40.0 #13285

Merged
merged 298 commits into from
Feb 18, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
298 commits
Select commit Hold shift + click to select a range
0ea88d6
feat(ci): Expo (#12244)
andrepimenta Dec 9, 2024
3dcd114
chore: bump `@metamask/{preferences,assets}-controllers` (#12579)
cryptodev-2s Dec 9, 2024
bf126d0
chore: bump {gas-fee,network,selected-network,notification-services,p…
cryptodev-2s Dec 9, 2024
2adeecd
chore(deps): Bump `@metamask/composable-controller` from `^3.0.0` to …
MajorLift Dec 9, 2024
d2ad6fd
docs: Update README.md with new expo instructions (#12617)
andrepimenta Dec 9, 2024
65e28fc
chore: Chore/12435 mvp handle engine does not exist (#12538)
Cal-L Dec 9, 2024
9d63e34
chore: update user storage E2E framework (#12609)
mathieuartu Dec 10, 2024
8ad0072
chore: bump {profile-sync,notification-services}-controller (#12615)
cryptodev-2s Dec 10, 2024
0f46383
chore: update bug template to include feature branches (#12623)
jvbriones Dec 10, 2024
800d116
feat: multi chain asset list (#12431)
vinnyhoward Dec 10, 2024
da4021c
fix: fix flaky test (#12626)
salimtb Dec 10, 2024
54e0a8a
fix: e2e regression gas api (#12607)
vinistevam Dec 10, 2024
226107b
fix: hide tokens without balance for multichain (#12630)
vinnyhoward Dec 11, 2024
259faa3
feat: activate portfolio view (#12507)
salimtb Dec 11, 2024
2d17939
feat: upgrade transaction controller to get incoming transactions usi…
matthewwalsh0 Dec 11, 2024
0b676de
feat: Hide the smart transaction status page if we return a txHash as…
dan437 Dec 11, 2024
3627a43
build: Add --device flag to yarn start:android (#12645)
andrepimenta Dec 11, 2024
427415c
refactor: de-anonymize insensitive properties of swaps events (#12532)
bfullam Dec 11, 2024
d49e8b6
fix: fix native tokens filter when all networks is selected (#12637)
sahar-fehri Dec 11, 2024
963d2c4
test(3615): additional e2e scenarios editing permissions and non perm…
EtherWizard33 Dec 12, 2024
c1c2e79
feat: enable ledger clear signing feature (#12537)
dawnseeker8 Dec 12, 2024
2f0cc61
fix: fix network selector (#12641)
sahar-fehri Dec 12, 2024
caae9fa
feat: adding basic page for typed signatures V3, V4 (#12506)
jpuri Dec 12, 2024
5972b5b
fix: add new translations (#12624)
sahar-fehri Dec 12, 2024
7e40e3e
fix: fix swaps button on asset overview page for multichain feature (…
sahar-fehri Dec 12, 2024
7e52ed6
fix: fix token details navigation (#12659)
sahar-fehri Dec 12, 2024
715476c
feat: 7.37.0 (#12490)
github-actions[bot] Dec 12, 2024
48adca9
fix: disable flaky tests on incoming-transactions.spec (#12663)
chrisleewilcox Dec 12, 2024
5201d39
chore: Additional e2e test to support `PortfolioView` (#12602)
gambinish Dec 12, 2024
ea18201
New Crowdin translations by Github Action (#12338)
metamaskbot Dec 12, 2024
cfb77b9
fix: mark transactions as failed for cancelled / unknown smart transa…
dan437 Dec 12, 2024
73dfa8a
feat: e2e upsert checks (#12648)
jake-perkins Dec 12, 2024
30e8f6d
feat: add metametricsid in state export (#12621)
NicolasMassart Dec 13, 2024
fd13173
chore(ramp): upgrade sdk to 1.28.8 (#12643)
wachunei Dec 13, 2024
d967a76
fix: replace legacy eth-json-rpc deps (#11952)
legobeat Dec 13, 2024
8aece87
test(3598): fixing some failing e2e tests possibly due to flakiness i…
EtherWizard33 Dec 13, 2024
82c500f
fix: small refactoring of the latest migration script + add a new mig…
dan437 Dec 13, 2024
491dc45
fix: optimize display swap button (#12693)
salimtb Dec 13, 2024
529dc1b
refactor: update some @metamask/notification-services-controller impo…
Prithpal-Sooriya Dec 16, 2024
a597568
fix: poll only popular network (#12658)
salimtb Dec 16, 2024
17f138e
chore: bump nanoid package to 3.3.8 (#12725)
tommasini Dec 17, 2024
750def1
test: add e2e to clear privacy data (#12715)
cortisiko Dec 17, 2024
b382fd6
test: add Asset watch e2e (#12720)
cortisiko Dec 17, 2024
56ff643
chore: pin react-native-tcp to hash (#12595)
leotm Dec 17, 2024
9d6908b
chore: change relavent to relevant (typo fix) (#11230)
coreyjanssen Dec 18, 2024
a6b0197
test: disable confirmations e2e (#12750)
cortisiko Dec 18, 2024
e335f05
fix: fix network selector bug (#12605)
salimtb Dec 18, 2024
9054f70
test: add Ethereum sign in e2e (#12737)
C-Ivan Dec 18, 2024
664cbb6
refactor(tests): move multichain test files to a new folder structure…
EtherWizard33 Dec 18, 2024
25375aa
fix(ramp): reset intent asset after parsed (#12756)
wachunei Dec 18, 2024
82fb18c
perf: no multichain list calculations are made when feature flag is o…
vinnyhoward Dec 18, 2024
3188e22
test: approve erc721 token e2e (#12767)
C-Ivan Dec 19, 2024
d2b2b1a
chore: update js.env.example to include examples of chain permissions…
EtherWizard33 Dec 19, 2024
dd81987
fix: set default selectedNetworkClientId to 'mainnet' if no matching …
salimtb Dec 19, 2024
425669e
fix: set token network filter when adding network from dapp (#12661)
sahar-fehri Dec 19, 2024
48a86c7
fix: filter token activity when clicking on native token (#12732)
sahar-fehri Dec 19, 2024
f96fb4e
chore: remove duplicated dependencies (#12722)
tommasini Dec 19, 2024
9708fe6
fix: fix swap flow (#12788)
salimtb Dec 19, 2024
d3e0771
test: ERC1155 set approval for all e2e (#12774)
C-Ivan Dec 19, 2024
77931ab
test: E2E Send to Contract Address (#12777)
cortisiko Dec 19, 2024
1670ada
chore: remove duplicate `@metamask/swaps-controller` in `package.json…
cryptodev-2s Dec 19, 2024
7a75c4a
fix: improve error handling in staking eligibility hook (#12799)
amitabh94 Dec 19, 2024
4b9ea55
chore: bump `@metamask/smart-transactions-controller` to `16.0.0` (#1…
cryptodev-2s Dec 19, 2024
3b17cd3
fix: use correct import for MetricsEventBuilder (#12798)
frankvonhoven Dec 19, 2024
e9c1617
fix: Sanitize `signTypedDatav3v4` params before calling security API …
OGPoyraz Dec 20, 2024
c87ac20
refactor: remove global network usage from transaction simulation (#1…
matthewwalsh0 Dec 20, 2024
c7eee9c
test: erc 1155 batch transfer (#12800)
C-Ivan Dec 20, 2024
89b61d3
chore(tests): move multichain assets test so it runs as part of the a…
EtherWizard33 Dec 20, 2024
bea70f1
test: Add ramps URL scheme deeplinking e2e (#12747)
cortisiko Dec 20, 2024
cb04960
fix: Update layout of "Network added" BottomSheet (#12778)
brianacnguyen Dec 20, 2024
920302f
test: send failing contract (#12802)
C-Ivan Dec 20, 2024
bde605f
refactor: rename multichain e2e pipeline (#12809)
EtherWizard33 Dec 20, 2024
4b09d48
test(3615): add ability to check if chain permission is checked (#12762)
EtherWizard33 Dec 20, 2024
9e11cf6
test: E2E to reveal SRP on error boundary screen (#12805)
cortisiko Dec 20, 2024
59d72d8
fix: fix ramp flow (#12796)
salimtb Dec 20, 2024
442d331
feat: @lavamoat/git-safe-dependencies (#12814)
leotm Dec 20, 2024
ec8804c
fix: Updated display format for asset currency dif (#12775)
brianacnguyen Dec 20, 2024
754f4f9
[Design Quality] Updated navbar title to remove green dot (#12773)
brianacnguyen Dec 20, 2024
c37adbe
chore: 7.37.1 & main sync (#12817)
sethkfman Dec 20, 2024
5fe6ace
test: Enhance ramps deeplink e2e (#12821)
cortisiko Dec 20, 2024
d0942f5
fix: hide `ApprovalTagUrl` when origins is internal (#12629)
vinistevam Jan 6, 2025
5c222ad
test: change browser homepage for e2e (#12839)
cortisiko Jan 6, 2025
3bb796f
chore: assign CODEOWNERS to BrowserTab (#12823)
sethkfman Jan 6, 2025
724ec84
chore: Add Wallet API Platform Team as `CODEOWNER` for the `RPCMethod…
adonesky1 Jan 6, 2025
82d7f87
fix: fix add network form when addMode is true (#12833)
salimtb Jan 7, 2025
edb523a
fix: updated default button label text variant to bodyMDMedium (#12816)
Matt561 Jan 7, 2025
a70915f
fix: Bump smart-transactions-controller to ^16.0.1 (#12847)
dan437 Jan 8, 2025
4449dd5
chore: Bump `@metamask/swaps-controller` to 12.0.0 (#12378)
mcmire Jan 8, 2025
8dc1c9f
fix(12849): alert toast blocking tab navigation (#12853)
vinnyhoward Jan 8, 2025
e0864ad
fix: fix asset options sheet (#12859)
sahar-fehri Jan 8, 2025
60667f7
test: Disable flakey chain permissions e2e (#12906)
cortisiko Jan 8, 2025
8cc7e0f
feat: STAKE-884 add more mobile pooled staking events (#12651)
Matt561 Jan 9, 2025
2c5a2d0
feat: Implement send max to send flow (#12754)
OGPoyraz Jan 9, 2025
5a88fca
fix: Add missing allowed action to the `SmartTransactionsController` …
cryptodev-2s Jan 9, 2025
419f74a
feat: Adding data tree for types sign V3, v4 confirmations (#12542)
jpuri Jan 9, 2025
cacbd20
test(3615): E2E to test the scenario when the dapp requests to switch…
EtherWizard33 Jan 9, 2025
2215339
fix: remove goerli infura from network state (#12838)
salimtb Jan 9, 2025
5a38279
fix: Bump artifact upload and download version to 4 (#12918)
Cal-L Jan 9, 2025
b1e29d0
chore: Improve Keyring/Accounts error handling and logs (#12822)
owencraston Jan 9, 2025
96c22e2
fix: fixed getStakingNavbar broken back and cancel buttons regression…
Matt561 Jan 10, 2025
e726417
fix: Add `transactionMeta` condition to render `SimulationDetails` (#…
OGPoyraz Jan 10, 2025
596c252
feat: Adding blockaid banner to re-designed confirmation pages (#12863)
jpuri Jan 10, 2025
b2fe978
feat: add stablecoin lending feature flag (#12911)
amitabh94 Jan 10, 2025
6b68dd7
fix: add kaia logo (#12860)
salimtb Jan 10, 2025
d35a2a0
fix: invoke_snap RPC requests inside the built-in browser (#12923)
Prithpal-Sooriya Jan 10, 2025
9aa1a35
chore: remove dead code that had been added for multichain permission…
EtherWizard33 Jan 10, 2025
40a999c
fix: add nativeAsset key to staked ETH asset multichain (#12851)
nickewansmith Jan 10, 2025
28031f6
fix: Keep latest 50 history instead of first 50 (#12929)
ziad-saab Jan 10, 2025
8873337
fix: Fix padding on Android browser search (#12665)
Cal-L Jan 10, 2025
68efd5e
refactor: remove global network usage from signature confirmations (#…
matthewwalsh0 Jan 13, 2025
99a2404
fix: Add `networkClientId` to `estimateGas` function (#12958)
OGPoyraz Jan 13, 2025
1d22819
test: add selected payment type for ramps sell e2e (#12951)
cortisiko Jan 13, 2025
bdbb3e0
feat: Adding metrics events for re-designed signatures pages (#12927)
jpuri Jan 14, 2025
14ed9f1
feat: Adding remote feature flag for signature redesign (#12977)
jpuri Jan 14, 2025
482f35c
feat: add detected tokens automatically (#12811)
sahar-fehri Jan 14, 2025
261975f
feat: STAKE-914 Remove MM_POOLED_STAKING_UI_ENABLED feature flag (#12…
Matt561 Jan 14, 2025
a4650ba
fix: Only aggregate PortfolioBalance if on Popular Network (#12961)
gambinish Jan 14, 2025
52a481d
feat: add Network URL non-ascii -> punycode warning (#12813)
digiwand Jan 14, 2025
7c35015
fix: Addressing UX feedbacks on re-designed signature pages (#12954)
jpuri Jan 14, 2025
224ffbf
chore: Remove unused patch (#12986)
Gudahtt Jan 14, 2025
0157bb7
fix: Addressing design feedbacks on re-designed signature pages (#12957)
jpuri Jan 15, 2025
faf5340
test(3615): E2E to check the labels displaying the default account an…
EtherWizard33 Jan 15, 2025
4e7a190
fix: Make message section on re-designed signature pages scrollable (…
jpuri Jan 15, 2025
eef70e5
fix: ensure StakingBalance is shown or hidden appropriately per asset…
nickewansmith Jan 15, 2025
5a24cdf
feat: Use a dynamic interval value for smart transaction status polli…
dan437 Jan 15, 2025
9b0b6e7
fix: enable earn button navigation on unsupported networks (#12988)
amitabh94 Jan 15, 2025
b047169
fix: re-designs signatures, continue to use old designs when signing …
jpuri Jan 15, 2025
34f0a55
fix(12945): privacy mode and account selection bottom sheet (#12989)
vinnyhoward Jan 15, 2025
00bc6d3
chore: Chore/update png mock for tests (#12975)
Cal-L Jan 15, 2025
249e035
fix: Fix `send` flow deeplinks (#12965)
OGPoyraz Jan 15, 2025
4dcc21f
test: Refactor e2e Swap test to use Tenderly Virtual TestNets (#11670)
davibroc Jan 15, 2025
77438ce
chore: reorganize stake button tests (#13017)
amitabh94 Jan 15, 2025
2c8e3cb
feat: Create Permit Simulation (#12606)
digiwand Jan 15, 2025
1f2c1a2
fix: fix old signature e2e by mocking launch darkly api (#13002)
jpuri Jan 15, 2025
435c9e6
fix: Fix disappearing security alert response (#13027)
OGPoyraz Jan 16, 2025
ff19ced
feat: Redesign Signature Decoding Simulation (#12994)
digiwand Jan 16, 2025
f27dbe6
refactor: revert noBorder Ramp Box param and replace Ramp Box usage i…
digiwand Jan 16, 2025
d044c1c
feat: "Unlimited" value Decoding Simulation and account and message m…
digiwand Jan 16, 2025
f7e30ca
test: Redesign Signature Decoding Simulation (#13026)
digiwand Jan 16, 2025
d1946d2
feat: log-merge-group-failure (#12936)
itsyoboieltr Jan 16, 2025
f62e266
fix: Precision of BigNumber values of calcTokenAmount and Configure B…
digiwand Jan 16, 2025
4c43298
chore: Update assets and accounts packages (#12984)
owencraston Jan 16, 2025
7f8d095
chore: Scope PortfolioView feature flag to iOS devices only (#13039)
gambinish Jan 16, 2025
3822bda
chore: Remove device constraint from isPortfolioViewEnabled feature f…
gambinish Jan 17, 2025
3ec422a
test: Add regression test for wallet address edit issue on confirmati…
Andepande Jan 20, 2025
f41f80c
fix: only send length of available_quotes (#13077)
bfullam Jan 20, 2025
7139a15
fix: ensure marketing consent is explicitly tracked as boolean (#12926)
jonybur Jan 20, 2025
e921135
feat: Decoding Simulation Metrics (#13041)
digiwand Jan 20, 2025
e3d2472
fix: apply migration 66 (#13066)
owencraston Jan 20, 2025
9931153
build: add ios prebuild schema for flask builds (#13078)
Prithpal-Sooriya Jan 21, 2025
eaf7a48
chore: add fiat value to token and sort desc by fiat (#13082)
infiniteflower Jan 21, 2025
8eeeef6
fix: Fix `disabled` send button on sending `erc721` and `erc20` (#13072)
OGPoyraz Jan 22, 2025
e0a50f6
fix: blockaid validations are not being flagged in re-designed signat…
jpuri Jan 22, 2025
9514297
fix: tokens list to display with hideTokensWithoutBalance setting (#1…
sahar-fehri Jan 22, 2025
8dacf7b
feat: STAKE-927 build upsell banner component (#13108)
Matt561 Jan 22, 2025
f15b352
fix: fix token list on network rpc selection (#13097)
sahar-fehri Jan 22, 2025
0e0338f
fix: Fix Samsung freeze by reverting reanimated version and bump expo…
Cal-L Jan 22, 2025
7bb25a6
fix: Fix assert e2e test for `Address advanced gas fees` test (#13126)
OGPoyraz Jan 22, 2025
047f0f8
test: Reverse TCP port for edit address test (#13129)
cortisiko Jan 22, 2025
30476a1
chore: upgrade `@metamask/transaction-controller` (#13110)
gantunesr Jan 23, 2025
7bb6077
Add primaryType field in signature metrics (#13132)
jpuri Jan 23, 2025
01cd558
fix: Flickering permit and decoding simulation values (#13087)
digiwand Jan 23, 2025
ef4bb4d
chore: Token list performance measurement (#13084)
tommasini Jan 23, 2025
12358ee
fix: bugs in add network modal (#12907)
bergeron Jan 23, 2025
afbd917
fix: Hide simulation section in typed sign v1 pages (#13139)
jpuri Jan 23, 2025
e046eb6
chore: Convert browser tab to typescript (#12740)
tommasini Jan 23, 2025
d6b3348
fix: fix holesky network balance included in aggregated balance on ma…
sahar-fehri Jan 23, 2025
cb4ff03
test: deprecate gestures in helpers.js file (#13059)
cortisiko Jan 23, 2025
c40c8fd
chore: Adding e2e test cases for signature pages (#13053)
jpuri Jan 23, 2025
15cd391
feat: Enable feature Flag Values with Scope Based on "threshold" (#1…
joaoloureirop Jan 23, 2025
9058248
chore: Add e2e tests for blockaid validations on re-designed signatur…
jpuri Jan 24, 2025
3f5ebcb
fix: toast msg on deleted network (#13146)
sahar-fehri Jan 24, 2025
e763bc4
fix: token details network name (#13162)
sahar-fehri Jan 24, 2025
f7da406
feat: add the ability for all networks to be pre-selected in the chec…
EtherWizard33 Jan 24, 2025
08f48cd
fix: improve assets perfs + fix blurred balances and prices (#12843)
salimtb Jan 24, 2025
cac67ba
fix: User should be re-directed to old designs when signing using QR …
jpuri Jan 24, 2025
9c39bb6
fix: setApprovalForAll nonce too low (#13142)
digiwand Jan 24, 2025
2ce6596
refactor: remove global network usage from transaction confirmations …
matthewwalsh0 Jan 24, 2025
2d4f18c
fix: Blockaid banner momentarily visible on benign request opened aft…
jpuri Jan 24, 2025
e2638cc
fix: app opened event (#13118)
NicolasMassart Jan 24, 2025
bb7907a
feat: hide primary type displayed in collapsed message section if sim…
jpuri Jan 24, 2025
f16e68f
feat: MMPD-1528 - View recents and favorites in browser URL modal (#1…
ziad-saab Jan 24, 2025
6e2d9cf
feat: Add Solana account (Flask only) (#13160)
owencraston Jan 24, 2025
6b5e23f
chore: upgrading to design tokens v5.0.0 (#13157)
georgewrmarshall Jan 24, 2025
da9b7f5
test: remove AfterAll hook in e2e (#13183)
cortisiko Jan 24, 2025
563ea4c
test: fix flakiness while browser loads test dapp (#13181)
cortisiko Jan 24, 2025
5e7edec
build(deps): bump cross-spawn from 7.0.5 to 7.0.6 in the npm_and_yarn…
dependabot[bot] Jan 24, 2025
906d9b7
chore: bump undici (#13197)
tommasini Jan 27, 2025
2623279
fix: fix edit network and delete network with tokenNetworkFilter (#13…
sahar-fehri Jan 27, 2025
773849c
fix: removes runAfterInteractions call from OptinMetrics (#13163)
jonybur Jan 27, 2025
d49c004
fix: failure to convert undefined value to hex object (#13199)
salimtb Jan 27, 2025
4aaac02
fix: Type fixes and optimizations for `EngineService`, Redux store (#…
MajorLift Jan 27, 2025
1091432
test: fix edit account regression test (#13185)
cortisiko Jan 27, 2025
44f5c3d
feat: STAKE-929 build token list item component (#13154)
Matt561 Jan 27, 2025
15485d4
chore: 7.38.0 stable main sync (#13131)
sethkfman Jan 27, 2025
7a424b9
fix: Change login in field.setValue to use optional operator (#12909)
smilingkylan Jan 27, 2025
1c9e83c
test: Disable flakey e2e wallet edit-recipient-address.spec (#13214)
Andepande Jan 27, 2025
217ae16
test: Delete suggested-gas-api.mock.spec.js due to duplication (#13217)
Andepande Jan 27, 2025
1659adc
fix: Prevent extra dismissModal call after network selection (#13219)
smilingkylan Jan 27, 2025
6ab0549
feat: `NftGrid` view (#12983)
gambinish Jan 28, 2025
212580a
feat: add earn button to wallet actions (#13018)
nickewansmith Jan 28, 2025
4817fdd
feat: Ledger team request us to upgrade the @ledgerhq/hw-app-eth to 6…
dawnseeker8 Jan 28, 2025
9b85168
refactor(navigation): unify dapp redirect logic to prevent premature …
abretonc7s Jan 28, 2025
6adf615
fix: fix balance after swap (#13228)
salimtb Jan 28, 2025
1298c1e
feat: Adding date field type in typed sign data tree (#13195)
jpuri Jan 28, 2025
3d62fde
fix: use asset ticker else asset.symbol for Price component header te…
nickewansmith Jan 28, 2025
dcbedd9
fix: swaps button missing when no feature flags (#13231)
infiniteflower Jan 29, 2025
dd95738
fix: move migration validation out of onPersistComplete (#13158)
owencraston Jan 29, 2025
bcec04e
fix: mobile crash issue during swap with low gas (#13138)
vinistevam Jan 29, 2025
47929cd
fix: fix send flow on token detail page (#13218)
salimtb Jan 29, 2025
6699816
feat: Adding text with tooltip component (#13247)
jpuri Jan 29, 2025
4b976c1
fix(action): the next semver version can not be a patch version (#13232)
gauthierpetetin Jan 29, 2025
c25338a
chore: re-add staking actions when not on supported chain and switch …
nickewansmith Jan 29, 2025
99b67b3
fix: Add fallback for undefined case when destructuring `isUpdatedAft…
MajorLift Jan 29, 2025
17a4946
chore: stable sync with main v7.38.1 (#13243)
sethkfman Jan 29, 2025
de71420
New Crowdin translations by Github Action (#12690)
metamaskbot Jan 29, 2025
96b7a88
fix: Fix the case of undefined `networkClientId` & `chainId` (#13262)
OGPoyraz Jan 30, 2025
237691a
feat(network): validate RPC URL for popular networks on add network f…
EtherWizard33 Jan 30, 2025
8c3f395
fix: update token balances on pull tokenlist pull down (#13208)
sahar-fehri Jan 30, 2025
999bcea
test: Added back ramps smoke tests to Bitrise (#13272)
davibroc Jan 30, 2025
953880b
bump semvar version to 7.40.0 && build version to 1540
metamaskbot Jan 30, 2025
98cd588
chore: chore/7.40.0-Changelog (#13286)
github-actions[bot] Jan 30, 2025
bae720d
chore(runway): cherry-pick fix: Adjust browser display when multiple …
runway-github[bot] Jan 31, 2025
3b266ba
Bump version number to 1541
metamaskbot Jan 31, 2025
6d53537
chore(runway): cherry-pick fix: bump @react-native-community/blur to …
runway-github[bot] Jan 31, 2025
0e54296
chore(runway): cherry-pick fix: metrics call during onboarding (#13299)
runway-github[bot] Jan 31, 2025
0b112ff
chore(runway): cherry-pick fix: prev network eth swap send main branc…
runway-github[bot] Jan 31, 2025
9c10823
Bump version number to 1542
metamaskbot Jan 31, 2025
343844d
chore(runway): cherry-pick fix: Currently keystone lib will throw `Ke…
runway-github[bot] Feb 5, 2025
2650560
fix(cherry-pick 7.40.0): revert NFT grid view (#13292) (#13358)
Prithpal-Sooriya Feb 5, 2025
d30a58d
chore(runway): cherry-pick feat: customize fetchInterval for remoteFe…
runway-github[bot] Feb 5, 2025
020765d
cherry: fix send with custom nonce (#13365)
bfullam Feb 5, 2025
8af52bc
chore(runway): cherry-pick fix: check isNative to determine if a toke…
runway-github[bot] Feb 5, 2025
71f172a
Bump version number to 1547
metamaskbot Feb 5, 2025
10bc50e
chore(runway): cherry-pick fix: fiat estimates disabled in send flow …
runway-github[bot] Feb 6, 2025
d261be5
Bump version number to 1548
metamaskbot Feb 7, 2025
98e5bee
chore(runway): cherry-pick fix: fix duplicate native entry after send…
runway-github[bot] Feb 12, 2025
ccec7fa
Bump version number to 1549
metamaskbot Feb 12, 2025
43b3699
chore: cherry-pick `13466` (#13467)
OGPoyraz Feb 12, 2025
c974b1a
Bump version number to 1551
metamaskbot Feb 12, 2025
ed673fb
chore(runway): cherry-pick fix: fix sort feature (#13493)
runway-github[bot] Feb 13, 2025
53c776d
Bump version number to 1553
metamaskbot Feb 13, 2025
55d0389
chore(runway): cherry-pick chore: main stable sync 7.39.0 (#13505)
runway-github[bot] Feb 13, 2025
6fd404a
ci: update trigger map (#13506)
cortisiko Feb 13, 2025
fc6301e
cherry-pick: typed sign message display in dark mode (#13479) (#13518)
jpuri Feb 14, 2025
e7f7c35
sync stable with release
metamaskbot Feb 18, 2025
fe3a313
temp audit update
metamaskbot Feb 18, 2025
4ef45f1
dedupe
metamaskbot Feb 18, 2025
884d629
temp audit update
metamaskbot Feb 18, 2025
da552ea
yarn dedupe
metamaskbot Feb 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 6 additions & 6 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,18 +78,18 @@ module.exports = {
'app/components/UI/Name/**/*.{js,ts,tsx}',
'app/components/UI/SimulationDetails/**/*.{js,ts,tsx}',
'app/components/hooks/DisplayName/**/*.{js,ts,tsx}',
'app/components/Views/confirmations/components/Confirm/DataTree/**/*.{js,ts,tsx}',
'app/components/Views/confirmations/components/Confirm/Info/**/*.{js,ts,tsx}',
'app/components/Views/confirmations/components/PersonalSign/**/*.{js,ts,tsx}',
'app/components/Views/confirmations/components/SignatureRequest/**/*.{js,ts,tsx}',
'app/components/Views/confirmations/components/TypedSign/**/*.{js,ts,tsx}',
'app/components/Views/confirmations/**/*.{js,ts,tsx}'
],
excludedFiles: [
'app/components/Views/confirmations/components/WatchAssetRequest/**/*.{js,ts,tsx}'],
rules: {
'no-restricted-syntax': [
'error',
{
selector: `ImportSpecifier[imported.name=/${[
'selectChainId',
'selectContractExchangeRates',
'selectConversionRate',
'selectNetworkClientId',
'selectNetworkStatus',
'selectNickname',
Expand All @@ -99,7 +99,7 @@ module.exports = {
'selectSelectedNetworkClientId',
'selectTicker',
]
.map((method) => `(${method})`)
.map((method) => `^${method}$`)
.join('|')}/]`,
message: 'Avoid using global network selectors in confirmations',
},
Expand Down
4 changes: 2 additions & 2 deletions .github/scripts/get-next-semver-version.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ VERSION_PACKAGE=$(node -p "require('../../package.json').version")
# Compare versions and keep the highest one
HIGHEST_VERSION=$(printf "%s\n%s\n%s" "$VERSION_BRANCHES" "$VERSION_TAGS" "$VERSION_PACKAGE" | sort --version-sort | tail -n 1)

# Increment the minor version of the highest version found
NEXT_VERSION=$(echo "$HIGHEST_VERSION" | awk -F. -v OFS=. '{$2++; print}')
# Increment the minor version of the highest version found and reset the patch version to 0
NEXT_VERSION=$(echo "$HIGHEST_VERSION" | awk -F. -v OFS=. '{$2++; $3=0; print}')

echo "NEXT_SEMVER_VERSION=${NEXT_VERSION}" >> "$GITHUB_ENV"
2 changes: 2 additions & 0 deletions .iyarc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Added Temp to Pass Ci
GHSA-vjh7-7g9h-fjfh
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.17.0
20.18.0
1 change: 1 addition & 0 deletions .storybook/storybook.requires.js
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ const getStories = () => {
"./app/components/Views/confirmations/components/UI/InfoRow/InfoRow.stories.tsx": require("../app/components/Views/confirmations/components/UI/InfoRow/InfoRow.stories.tsx"),
"./app/components/Views/confirmations/components/UI/ExpandableSection/ExpandableSection.stories.tsx": require("../app/components/Views/confirmations/components/UI/ExpandableSection/ExpandableSection.stories.tsx"),
"./app/components/Views/confirmations/components/UI/Tooltip/Tooltip.stories.tsx": require("../app/components/Views/confirmations/components/UI/Tooltip/Tooltip.stories.tsx"),
"./app/components/Views/confirmations/components/UI/TextWithTooltip/TextWithTooltip.stories.tsx": require("../app/components/Views/confirmations/components/UI/TextWithTooltip/TextWithTooltip.stories.tsx"),
"./app/component-library/components/Texts/SensitiveText/SensitiveText.stories.tsx": require("../app/component-library/components/Texts/SensitiveText/SensitiveText.stories.tsx"),
};
};
Expand Down
84 changes: 83 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,89 @@

## Current Main Branch

## 7.39.0 - Jan 16, 2024
## [7.40.0]
### Added
- [#12983](https://github.com/MetaMask/metamask-mobile/pull/12983): feat: `NftGrid` view (#12983)
- [#13198](https://github.com/MetaMask/metamask-mobile/pull/13198): feat(network): validate RPC URL for popular networks on add network from dapp connection (#13198)
- [#13099](https://github.com/MetaMask/metamask-mobile/pull/13099): feat: add the ability for all networks to be pre-selected in the checkbox list on initial connect to a dapp. (#13099)
- [#13247](https://github.com/MetaMask/metamask-mobile/pull/13247): feat: Adding text with tooltip component (#13247)
- [#13195](https://github.com/MetaMask/metamask-mobile/pull/13195): feat: Adding date field type in typed sign data tree (#13195)
- [#13135](https://github.com/MetaMask/metamask-mobile/pull/13135): feat: hide primary type displayed in collapsed message section if simulation is enabled (#13135)
- [#13041](https://github.com/MetaMask/metamask-mobile/pull/13041): feat: Decoding Simulation Metrics (#13041)
- [#12627](https://github.com/MetaMask/metamask-mobile/pull/12627): feat: Enable feature Flag Values with Scope Based on ""threshold"" (#12627)
- [#13018](https://github.com/MetaMask/metamask-mobile/pull/13018): feat: add earn button to wallet actions (#13018)
- [#13154](https://github.com/MetaMask/metamask-mobile/pull/13154): feat: STAKE-929 build token list item component (#13154)
- [#13108](https://github.com/MetaMask/metamask-mobile/pull/13108): feat: STAKE-927 build upsell banner component (#13108)
- [#13160](https://github.com/MetaMask/metamask-mobile/pull/13160): feat: Add Solana account (Flask only) (#13160)
- [#13231](https://github.com/MetaMask/metamask-mobile/pull/13231): fix: swaps button missing when no feature flags (#13231)
- [#13088](https://github.com/MetaMask/metamask-mobile/pull/13088): feat: Ledger team request us to upgrade the @ledgerhq/hw-app-eth to 6.42.0 to fix ledger bug for EIP-712 content (#13088)
- [#12938](https://github.com/MetaMask/metamask-mobile/pull/12938): feat: MMPD-1528 - View recents and favorites in browser URL modal (#12938)

### Changed
- [#13272](https://github.com/MetaMask/metamask-mobile/pull/13272): test: Added back ramps smoke tests to Bitrise (#13272)
- [#13058](https://github.com/MetaMask/metamask-mobile/pull/13058): chore: Remove device constraint from isPortfolioViewEnabled feature flag (#13058)
- [#13039](https://github.com/MetaMask/metamask-mobile/pull/13039): chore: Scope PortfolioView feature flag to iOS devices only (#13039)
- [#13217](https://github.com/MetaMask/metamask-mobile/pull/13217): test: Delete suggested-gas-api.mock.spec.js due to duplication (#13217)
- [#13214](https://github.com/MetaMask/metamask-mobile/pull/13214): test: Disable flakey e2e wallet edit-recipient-address.spec (#13214)
- [#13181](https://github.com/MetaMask/metamask-mobile/pull/13181): test: fix flakiness while browser loads test dapp (#13181)
- [#13183](https://github.com/MetaMask/metamask-mobile/pull/13183): test: remove AfterAll hook in e2e (#13183)
- [#13129](https://github.com/MetaMask/metamask-mobile/pull/13129): test: Reverse TCP port for edit address test (#13129)
- [#12955](https://github.com/MetaMask/metamask-mobile/pull/12955): refactor: remove global network usage from transaction confirmations (#12955)
- [#13075](https://github.com/MetaMask/metamask-mobile/pull/13075): chore: Add e2e tests for blockaid validations on re-designed signature request pages (#13075)
- [#13053](https://github.com/MetaMask/metamask-mobile/pull/13053): chore: Adding e2e test cases for signature pages (#13053)
- [#13243](https://github.com/MetaMask/metamask-mobile/pull/13243): chore: stable sync with main v7.38.1 (#13243)
- [#13059](https://github.com/MetaMask/metamask-mobile/pull/13059): test: deprecate gestures in helpers.js file (#13059)
- [#12740](https://github.com/MetaMask/metamask-mobile/pull/12740): chore: Convert browser tab to typescript (#12740)
- [#13084](https://github.com/MetaMask/metamask-mobile/pull/13084): chore: Token list performance measurement (#13084)
- [#12912](https://github.com/MetaMask/metamask-mobile/pull/12912): test: Add regression test for wallet address edit issue on confirmation screen (#12912)
- [#13043](https://github.com/MetaMask/metamask-mobile/pull/13043): chore: chore/7.39.0-Changelog (#13043)
- [#13244](https://github.com/MetaMask/metamask-mobile/pull/13244): chore: re-add staking actions when not on supported chain and switch to mainnet (#13244)
- [#13110](https://github.com/MetaMask/metamask-mobile/pull/13110): chore: upgrade `@metamask/transaction-controller` (#13110)
- [#13185](https://github.com/MetaMask/metamask-mobile/pull/13185): test: fix edit account regression test (#13185)
- [#13082](https://github.com/MetaMask/metamask-mobile/pull/13082): chore: add fiat value to token and sort desc by fiat (#13082)
- [#13221](https://github.com/MetaMask/metamask-mobile/pull/13221): refactor(navigation): unify dapp redirect logic to prevent premature navigation (#13221)
- [#13157](https://github.com/MetaMask/metamask-mobile/pull/13157): chore: upgrading to design tokens v5.0.0 (#13157)

### Fixed
- [#13126](https://github.com/MetaMask/metamask-mobile/pull/13126): fix: Fix assert e2e test for `Address advanced gas fees` test (#13126)
- [#12926](https://github.com/MetaMask/metamask-mobile/pull/12926): fix: ensure marketing consent is explicitly tracked as boolean (#12926)
- [#13166](https://github.com/MetaMask/metamask-mobile/pull/13166): fix: Blockaid banner momentarily visible on benign request opened after malicious one (#13166)
- [#13208](https://github.com/MetaMask/metamask-mobile/pull/13208): fix: update token balances on pull tokenlist pull down (#13208)
- [#13218](https://github.com/MetaMask/metamask-mobile/pull/13218): fix: fix send flow on token detail page (#13218)
- [#13200](https://github.com/MetaMask/metamask-mobile/pull/13200): fix: fix edit network and delete network with tokenNetworkFilter (#13… (#13200)
- [#13228](https://github.com/MetaMask/metamask-mobile/pull/13228): fix: fix balance after swap (#13228)
- [#13199](https://github.com/MetaMask/metamask-mobile/pull/13199): fix: failure to convert undefined value to hex object (#13199)
- [#13141](https://github.com/MetaMask/metamask-mobile/pull/13141): fix: fix edit network and delete network with tokenNetworkFilter (#13141)
- [#13177](https://github.com/MetaMask/metamask-mobile/pull/13177): fix: token details network name (#13162) (#13177)
- [#12843](https://github.com/MetaMask/metamask-mobile/pull/12843): fix: improve assets perfs + fix blurred balances and prices (#12843)
- [#13162](https://github.com/MetaMask/metamask-mobile/pull/13162): fix: token details network name (#13162)
- [#13146](https://github.com/MetaMask/metamask-mobile/pull/13146): fix: toast msg on deleted network (#13146)
- [#13057](https://github.com/MetaMask/metamask-mobile/pull/13057): fix: fix holesky network balance included in aggregated balance on ma… (#13057)
- [#12907](https://github.com/MetaMask/metamask-mobile/pull/12907): fix: bugs in add network modal (#12907)
- [#13123](https://github.com/MetaMask/metamask-mobile/pull/13123): fix: fix token list on network rpc selection (#13097) (#13123)
- [#13097](https://github.com/MetaMask/metamask-mobile/pull/13097): fix: fix token list on network rpc selection (#13097)
- [#13007](https://github.com/MetaMask/metamask-mobile/pull/13007): fix: tokens list to display with hideTokensWithoutBalance setting (#13007)
- [#13219](https://github.com/MetaMask/metamask-mobile/pull/13219): fix: Prevent extra dismissModal call after network selection (#13219)
- [#13163](https://github.com/MetaMask/metamask-mobile/pull/13163): fix: removes runAfterInteractions call from OptinMetrics (#13163)
- [#13262](https://github.com/MetaMask/metamask-mobile/pull/13262): fix: Fix the case of undefined `networkClientId` & `chainId` (#13262)
- [#13090](https://github.com/MetaMask/metamask-mobile/pull/13090): fix: Add fallback for undefined case when destructuring `isUpdatedAfterSecurityCheck` (#13090)
- [#13138](https://github.com/MetaMask/metamask-mobile/pull/13138): fix: mobile crash issue during swap with low gas (#13138)
- [#13142](https://github.com/MetaMask/metamask-mobile/pull/13142): fix: setApprovalForAll nonce too low (#13142)
- [#13145](https://github.com/MetaMask/metamask-mobile/pull/13145): fix: User should be re-directed to old designs when signing using QR wallet (#13145)
- [#13139](https://github.com/MetaMask/metamask-mobile/pull/13139): fix: Hide simulation section in typed sign v1 pages (#13139)
- [#13087](https://github.com/MetaMask/metamask-mobile/pull/13087): fix: Flickering permit and decoding simulation values (#13087)
- [#13092](https://github.com/MetaMask/metamask-mobile/pull/13092): fix: blockaid validations are not being flagged in re-designed signature request pages (#13092)
- [#13072](https://github.com/MetaMask/metamask-mobile/pull/13072): fix: Fix `disabled` send button on sending `erc721` and `erc20` (#13072)
- [#13232](https://github.com/MetaMask/metamask-mobile/pull/13232): fix(action): the next semver version can not be a patch version (#13232)
- [#12909](https://github.com/MetaMask/metamask-mobile/pull/12909): fix: Change login in field.setValue to use optional operator (#12909)
- [#13118](https://github.com/MetaMask/metamask-mobile/pull/13118): fix: app opened event (#13118)
- [#12971](https://github.com/MetaMask/metamask-mobile/pull/12971): fix: use asset ticker else asset.symbol for Price component header text (#12971)
- [#13158](https://github.com/MetaMask/metamask-mobile/pull/13158): fix: move migration validation out of onPersistComplete (#13158)
- [#13066](https://github.com/MetaMask/metamask-mobile/pull/13066): fix: apply migration 66 (#13066)
- [#13077](https://github.com/MetaMask/metamask-mobile/pull/13077): fix: only send length of available_quotes (#13077)
- [#13119](https://github.com/MetaMask/metamask-mobile/pull/13119): fix: Fix Samsung freeze by reverting reanimated version and bump expo-dev-client (#13119)

## [7.39.0]
### Added
- [#13030](https://github.com/MetaMask/metamask-mobile/pull/13030): feat: ""Unlimited"" value Decoding Simulation and account and message modal UI/UX updates (#13030)
- [#12994](https://github.com/MetaMask/metamask-mobile/pull/12994): feat: Redesign Signature Decoding Simulation (#12994)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ As an external contributor, you need to provide your own Firebase project config
export GOOGLE_SERVICES_B64_ANDROID="$(base64 -w0 -i ./android/app/google-services.json)" && echo "export GOOGLE_SERVICES_B64_ANDROID=\"$GOOGLE_SERVICES_B64_ANDROID\"" | tee -a .js.env

# Generate IOS Base64 Version of Google Services
export GOOGLE_SERVICES_B64_IOS="$(base64 -w0 -i ./ios/GoogleServices/GoogleService-Info-example.plist)" && echo "export GOOGLE_SERVICES_B64_IOS=\"$GOOGLE_SERVICES_B64_IOS\"" | tee -a .js.env
export GOOGLE_SERVICES_B64_IOS="$(base64 -w0 -i ./ios/GoogleServices/GoogleService-Info.plist)" && echo "export GOOGLE_SERVICES_B64_IOS=\"$GOOGLE_SERVICES_B64_IOS\"" | tee -a .js.env
```

[!CAUTION]
Expand Down
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -178,8 +178,8 @@ android {
applicationId "io.metamask"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionName "7.39.0"
versionCode 1544
versionName "7.40.0"
versionCode 1553
testBuildType System.getProperty('testBuildType', 'debug')
missingDimensionStrategy 'react-native-camera', 'general'
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Expand Down
4 changes: 3 additions & 1 deletion app/actions/browser/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,12 @@ export function addToHistory({ url, name }) {
/**
* Clears the entire browser history
*/
export function clearHistory() {
export function clearHistory(metricsEnabled, marketingEnabled) {
return {
type: 'CLEAR_BROWSER_HISTORY',
id: Date.now(),
metricsEnabled,
marketingEnabled,
};
}

Expand Down
3 changes: 3 additions & 0 deletions app/actions/multichain/state.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
export interface MultichainSettingsState {
bitcoinSupportEnabled: boolean;
bitcoinTestnetSupportEnabled: boolean;
solanaSupportEnabled: boolean;
}
///: END:ONLY_INCLUDE_IF
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ exports[`TagBase should render TagBase 1`] = `
{
"alignSelf": "flex-start",
"backgroundColor": "#ffffff",
"borderColor": "#bbc0c5",
"borderColor": "#848c96",
"borderRadius": 999,
"borderWidth": 0,
"color": "#141618",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ exports[`CellSelectWithMenu should render with default settings correctly 1`] =
style={
{
"backgroundColor": "#ffffff",
"borderColor": "#bbc0c5",
"borderColor": "#848c96",
"borderRadius": 10,
"borderWidth": 1,
"height": 24,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import { ICONSIZE_BY_AVATARSIZE } from '../../Avatar.constants';
import AvatarBase from '../../foundation/AvatarBase';

// Internal dependencies.
import { isNumber } from 'lodash';
import { isFaviconSVG } from '../../../../../../util/favicon';
import {
AVATARFAVICON_IMAGE_TESTID,
Expand All @@ -28,9 +27,14 @@ const AvatarFavicon = ({
style,
...props
}: AvatarFaviconProps) => {
// TODO: Replace "any" with type
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const [error, setError] = useState<any>(undefined);
const isRequireSource = !!(imageSource && typeof imageSource === 'number');
const isRemoteSource = !!(
imageSource &&
typeof imageSource === 'object' &&
'uri' in imageSource
);
const isValidSource = isRequireSource || isRemoteSource;
const [error, setError] = useState<Error | undefined>(undefined);
const [svgSource, setSvgSource] = useState<string>('');
const { styles } = useStyles(stylesheet, { style });

Expand All @@ -40,9 +44,7 @@ const AvatarFavicon = ({
[setError],
);

// TODO: Replace "any" with type
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const onSvgError = useCallback((e: any) => setError(e), [setError]);
const onSvgError = useCallback((e: Error) => setError(e), [setError]);

// TODO add the fallback with uppercase letter initial
// requires that the domain is passed in as a prop from the parent
Expand All @@ -53,30 +55,29 @@ const AvatarFavicon = ({
/>
);

// Checks if image is SVG
useEffect(() => {
if (!isRemoteSource) return;

const checkSvgContentType = async (uri: string) => {
try {
const response = await fetch(uri, { method: 'HEAD' });
const contentType = response.headers.get('Content-Type');
return contentType?.includes('image/svg+xml');
// TODO: Replace "any" with type
// eslint-disable-next-line @typescript-eslint/no-explicit-any
} catch (err: any) {
} catch (_) {
return false;
}
};

if (imageSource && !isNumber(imageSource) && 'uri' in imageSource) {
const svg = isFaviconSVG(imageSource);
if (svg) {
checkSvgContentType(svg).then((isSvg) => {
if (isSvg) {
setSvgSource(svg);
}
});
}
const svg = isFaviconSVG(imageSource);
if (svg) {
checkSvgContentType(svg).then((isSvg) => {
if (isSvg) {
setSvgSource(svg);
}
});
}
}, [imageSource]);
}, [imageSource, isRemoteSource]);

const renderSvg = () =>
svgSource ? (
Expand All @@ -86,9 +87,7 @@ const AvatarFavicon = ({
height="100%"
uri={svgSource}
style={styles.image}
// TODO: Replace "any" with type
// eslint-disable-next-line @typescript-eslint/no-explicit-any
onError={(e: any) => onSvgError(e)}
onError={(e: unknown) => onSvgError(e as Error)}
/>
) : null;

Expand All @@ -106,7 +105,7 @@ const AvatarFavicon = ({

return (
<AvatarBase size={size} style={styles.base} {...props}>
{error ? renderFallbackFavicon() : renderFavicon()}
{error || !isValidSource ? renderFallbackFavicon() : renderFavicon()}
</AvatarBase>
);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ exports[`BadgeNetwork should render BadgeNetwork 1`] = `
"height": 32,
"justifyContent": "center",
"overflow": "hidden",
"shadowColor": "#0000001a",
"shadowColor": "#0000001A",
"shadowOffset": {
"height": 2,
"width": 0,
Expand Down
Loading
Loading