Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
208 commits
Select commit Hold shift + click to select a range
4e2eca9
feat: bridge solana assets (#14365)
infiniteflower Apr 10, 2025
21ee35e
ci: address lockfile issue with detox (#14600)
cortisiko Apr 10, 2025
a7a912c
fix: styles for `AccountAction` and `AddAccountActions` (#14582)
montelaidev Apr 10, 2025
6ba5ae4
feat: multichain manual import (#14400)
salimtb Apr 11, 2025
a6c46e6
fix: Add delay in checkPermissions for iOS to prevent UI crash (#14602)
abretonc7s Apr 11, 2025
59c9466
fix: Update `TransactionController` to latest (#14574)
OGPoyraz Apr 11, 2025
c06f28f
chore: updates the auto-detected NFT check (#14608)
christopherferreira9 Apr 11, 2025
181fe0f
fix: use last selected account's srp index (#14352)
montelaidev Apr 11, 2025
839db01
fix: cp-7.44.0 Correct `SnapUIImage` border radius and sizing logic (…
FrederikBolding Apr 11, 2025
a5c9ab6
chore: update changelog-check workflow (#14612)
cryptodev-2s Apr 11, 2025
62a9a42
feat: Multichain account list balance (#14278)
owencraston Apr 11, 2025
ef7f0ed
fix: Re-introduce bitrise ipa path (#14619)
Cal-L Apr 11, 2025
8a4dc71
fix: bridge hide staked assets from token lists (#14457)
infiniteflower Apr 11, 2025
24345af
chore: stable sync 7.44.0 to main (#14620)
sethkfman Apr 11, 2025
720e4bc
fix(ramp,test): switch network assertion (#14624)
wachunei Apr 11, 2025
60db831
Integrate App Metadata Controller (#14513)
frankvonhoven Apr 12, 2025
b8f23e3
fix: Fix/deploy bitrise ipa path (#14639)
Cal-L Apr 12, 2025
b12ea88
fix: pass correct disabled prop in `SnapUInput` (#14642)
hmalik88 Apr 14, 2025
cbf181e
feat(bridge): implement bridge quote fetching (#14413)
amitabh94 Apr 14, 2025
87d0094
feat: bridge destination address picker (#14656)
bfullam Apr 14, 2025
4981ce8
fix: adds the color property (#14664)
zone-live Apr 15, 2025
10c29f8
feat(multi-srp): enable multi-srp in main and beta (#14558)
shane-t Apr 15, 2025
50784b5
feat: Implement insufficient balance alert into redesigned confirmati…
OGPoyraz Apr 15, 2025
5cfc5bf
chore: bump profile-sync-controller to `^12.0.0` and notification-ser…
mathieuartu Apr 15, 2025
99327ee
test: Enable Segment/MetaMetrics for E2E tests (#14641)
cmd-ob Apr 15, 2025
eb400e9
feat: Create contract interaction entry point component (#14350)
pedronfigueiredo Apr 15, 2025
38d63b1
fix: check for empty rpc urls (#14650)
bergarces Apr 15, 2025
5d0b233
fix: disable run_ios_app_launch_times_appium_test workflow (#14275)
chrisleewilcox Apr 15, 2025
68d4900
chore: allow fixtures to be used with appium and BrowserStack (#14684)
christopherferreira9 Apr 15, 2025
3a22704
feat: Add `AddressInput` component (#14571)
hmalik88 Apr 15, 2025
b7f37c0
feat: track snap account metrics (#14686)
owencraston Apr 15, 2025
ab2e5a8
feat: update ramp data flow to fetch cryptos before payment methods (…
georgeweiler Apr 15, 2025
cb9cd8b
refactor: Apply modular init approach to `SignatureController` (#14670)
OGPoyraz Apr 16, 2025
17505ce
chore(deps): bump @metamask/message-signing-snap to v1.1.1 (#14653)
mirceanis Apr 16, 2025
318e869
refactor: Apply Confirmations folder structure (#14695)
OGPoyraz Apr 16, 2025
4a4cc2c
fix: SnapUILink alignment and colour inheritance issue (#14478)
Daniel-Cross Apr 16, 2025
780de9c
ci: download release apk for e2e app upgrade (#13613)
cortisiko Apr 16, 2025
d4e6bb9
fix: Add NFT detection event (#14659)
gambinish Apr 16, 2025
a539516
chore: handle bridge routing for Swaps/Bridge and Solana (#14614)
infiniteflower Apr 16, 2025
eb1d1d3
INFRA-2406:Created issue automated RCA gh action workflow (#14592)
XxdpavelxX Apr 16, 2025
7ae492b
chore: bump `@metamask/signature-controller` to `^27.1.0` (#14698)
cryptodev-2s Apr 16, 2025
133e2b6
feat: bridge tx history (#14334)
bfullam Apr 16, 2025
995d536
fix: update error logic for address input (#14706)
hmalik88 Apr 16, 2025
e93ab69
feat(bridge): add error handling and input management for bridge quot…
amitabh94 Apr 16, 2025
58a9a22
feat: add e2e tests for multisrp (#14583)
montelaidev Apr 17, 2025
bb4fa14
fix: display errors only after all the words are displayed (#14607)
montelaidev Apr 17, 2025
71b9084
fix: cp-7.45.0 Update @keystonehq packages and Ledger library to solv…
dawnseeker8 Apr 17, 2025
8bcaa40
fix: not switching networks when selecting source token (#14712)
infiniteflower Apr 18, 2025
710d7c3
feat: bridge solana pumpfun fetch (#14699)
infiniteflower Apr 18, 2025
14fd5f2
fix: not setting default slippage for non stablecoin pairs (#14730)
infiniteflower Apr 18, 2025
d4815a3
fix: fix solana key in asset list (#14738)
sahar-fehri Apr 18, 2025
efdc35f
feat(bridge): add solana chain support and improve bridge state manag…
amitabh94 Apr 18, 2025
260e5d7
fix: cp-7.45.0 STAKE-1010: fix missing staking data if app loads with…
Matt561 Apr 18, 2025
b1bd376
ci: optimize bitrise e2e runs (#14634)
cortisiko Apr 18, 2025
6895dbe
chore: Add baseline metrics (#14732)
gambinish Apr 19, 2025
0bf45d7
feat: Add L2 support to mobile native gas fee component (#14681)
pedronfigueiredo Apr 21, 2025
6e9e02a
fix: Fix selecting `chainId` from `NetworkController` state in send f…
OGPoyraz Apr 21, 2025
5ea7189
chore: upgrade assets-controllers-v56 (#14723)
salimtb Apr 21, 2025
2e4d77b
feat: Solana + EVM bridge status controller tx submission (#14708)
bfullam Apr 21, 2025
7d87b6c
fix: Use max in send flow (#14519)
OGPoyraz Apr 22, 2025
831d6e7
fix: Remove temporary `Confirm` export (#14766)
OGPoyraz Apr 22, 2025
9fed1fd
fix: fix signature confirm button for ledger signature. (#14752)
jpuri Apr 22, 2025
122c3e1
chore: Bump Snaps packages (#14769)
FrederikBolding Apr 22, 2025
590dffa
chore: Ignore ses advisory GHSA-h9w6-f932-gq62 (#14779)
Cal-L Apr 22, 2025
c6bd7f4
chore: upgrade assets-controllers v58 and bump solana wallet snap (#1…
sahar-fehri Apr 22, 2025
fa0a3d2
fix: Switch chains when sending NFT on different chain (#14749)
gambinish Apr 22, 2025
ca4eb16
feat: real time dapp scanning BrowserTab (#14515)
imblue-dabadee Apr 22, 2025
bd2259d
fix: re-enable basic functionality onPersistComplete (#14761)
frankvonhoven Apr 22, 2025
b554c3c
fix: import srp text color in dark mode and move validation logic to …
montelaidev Apr 22, 2025
8a8486d
fix(bridge): enhance UI/UX with improved input handling and layout ad…
amitabh94 Apr 23, 2025
0af5427
feat: renamed staking team to @MetaMask/metamask-earn in codeowners (…
Matt561 Apr 23, 2025
233bed5
fix(4071): increase touchable area for account picker (#14762)
vinnyhoward Apr 23, 2025
94a9d81
fix: EVM and Solana bridge tx history (#14759)
infiniteflower Apr 23, 2025
080f1d3
fix: cp-7.45.0 padding for android (#14725)
zone-live Apr 23, 2025
32a1282
fix(14140): add DisconnectedDevice case to custome error handler (#14…
Akaryatrh Apr 23, 2025
2f71a28
feat: keyring selection during multichain account (#14644)
montelaidev Apr 23, 2025
de42c99
fix: Row Variant support in mobile (#14717)
Daniel-Cross Apr 23, 2025
5d249b0
fix: fix remove nft multichain (#14790)
sahar-fehri Apr 23, 2025
41a4942
feat: Implement advanced details component (#14606)
pedronfigueiredo Apr 23, 2025
0e33964
fix: prevent multiple banner display tracking events (#14785)
amitabh94 Apr 23, 2025
6499459
feat: Token search and discovery with swaps (#13328)
ziad-saab Apr 23, 2025
1c0570a
feat: match short address truncation to match extension (#14744)
vinnyhoward Apr 23, 2025
94032d1
fix: Disable 'Check Changelog' workflow for now (#14740)
mcmire Apr 23, 2025
382471c
feat(ramps): auto-select ramp region (#14780)
georgeweiler Apr 23, 2025
957426b
feat: add metrics for bridge/swap button_clicked and page_viewed (#14…
bfullam Apr 23, 2025
dad9d13
fix: not showing fiat value of inputted Solana assets in bridge token…
infiniteflower Apr 23, 2025
e35780c
fix: cp-7.45.0 WC automatically update network permissions when swit…
ecp4224 Apr 23, 2025
adfb8a1
fix: blockaid metrics to properly merge into the `ui_customizations` …
vinistevam Apr 24, 2025
f5da74d
fix: should not poll token detection when non evm account is selected…
salimtb Apr 24, 2025
206c44b
chore: Bump `@metamask/snaps-controllers` to `^11.2.2` (#14799)
Mrtenz Apr 24, 2025
4a4d3bf
feat(bridge): enhance bridging with network fee estimation and UI imp…
amitabh94 Apr 24, 2025
6c10658
feat: use dynamic slippage for solana swaps (#14805)
bfullam Apr 24, 2025
00773bf
chore: Improve `mock-server` (#14836)
OGPoyraz Apr 24, 2025
0b31d3d
fix: bridge switch tokens network change (#14812)
infiniteflower Apr 24, 2025
193598d
bump semvar version to 7.46.0 && build version to 1727
metamaskbot Apr 24, 2025
edc7356
chore(runway): cherry-pick feat: cp-7.46.0 Solana Token Details (#14736)
gambinish Apr 24, 2025
004570d
chore(runway): cherry-pick New Crowdin translations by Github Action …
runway-github[bot] Apr 25, 2025
2846443
Bump version number to 1729
metamaskbot Apr 25, 2025
1758209
Bump version number to 1731
metamaskbot Apr 25, 2025
2defa47
chore: cherry-pick #14873 (#14899)
github-actions[bot] Apr 25, 2025
cc6766a
chore(runway): cherry-pick fix: cp-7.46.0 fix solana token list rende…
runway-github[bot] Apr 28, 2025
6a9d7c4
chore(runway): cherry-pick feat(ramps): adds performance tracing for …
runway-github[bot] Apr 28, 2025
395623e
chore(runway): cherry-pick feat(bridge): cp-7.46.0 implement bridge c…
runway-github[bot] Apr 28, 2025
3b55130
chore(runway): cherry-pick feat(ramps): adds sentry tracing to ramp q…
runway-github[bot] Apr 28, 2025
13af0eb
chore(runway): cherry-pick fix(bridge): cp-7.46.0 keyboard not appear…
runway-github[bot] Apr 28, 2025
3275275
chore(runway): cherry-pick fix: cp-7.46.0 navigate to activity page b…
runway-github[bot] Apr 28, 2025
d863ce3
Bump version number to 1733
metamaskbot Apr 28, 2025
7ad83bf
Bump version number to 1734
metamaskbot Apr 28, 2025
9263044
chore(runway): cherry-pick chore: Bump Snaps packages (cp-7.46.0) (#1…
runway-github[bot] Apr 28, 2025
cdef28c
chore(runway): cherry-pick fix(ramp): cp-7.46.0 non evm address balan…
runway-github[bot] Apr 28, 2025
d5e2fdc
Bump version number to 1735
metamaskbot Apr 28, 2025
75fd133
chore(runway): cherry-pick chore(ramp): cp-7.46.0 update ramp sdk to …
runway-github[bot] Apr 28, 2025
0c95153
chore(runway): cherry-pick chore(ramp): cp-7.46.0 upgrade sdk to v2.1…
runway-github[bot] Apr 28, 2025
e072954
chore(runway): cherry-pick feat(bridge): cp-7.46.0 enable bridge UI i…
runway-github[bot] Apr 28, 2025
b2e1616
Bump version number to 1736
metamaskbot Apr 28, 2025
3a72a59
Bump version number to 1737
metamaskbot Apr 28, 2025
ad7fc0c
chore(runway): cherry-pick add percent change for asset list v2 (#14962)
runway-github[bot] Apr 29, 2025
e84775b
chore(runway): cherry-pick fix: proceed anyways looping when EPD enab…
runway-github[bot] Apr 29, 2025
c9aa84d
Merge branch 'stable' into release/7.46.0
metamaskbot Apr 29, 2025
f03675a
remove un-needed changes
metamaskbot Apr 29, 2025
977b5ca
Chore/stable sync 7.46.0 (#14984)
sethkfman Apr 29, 2025
3c5109d
Bump version number to 1760
metamaskbot Apr 29, 2025
2513068
Bump version number to 1761
metamaskbot Apr 30, 2025
babfbe5
Bump version number to 1764
metamaskbot Apr 30, 2025
ecb7d3a
chore(runway): cherry-pick 3ebd753 (#15000)
runway-github[bot] Apr 30, 2025
2918ccb
chore(runway): cherry-pick fix: cp-7.46.0 Fix `Approval` component to…
runway-github[bot] Apr 30, 2025
8bcd208
chore: cherry-pick #14880 (#14997)
github-actions[bot] Apr 30, 2025
1a6b143
Bump version number to 1769
metamaskbot Apr 30, 2025
4a10565
fix: rm token detail option from navbar when on solana
sahar-fehri Apr 30, 2025
6a8d883
feat: add srp pills (#14829)
montelaidev Apr 30, 2025
65c62bf
Bump version number to 1772
metamaskbot Apr 30, 2025
41064f7
chore(runway): cherry-pick 7ee569e (#15035)
runway-github[bot] Apr 30, 2025
740d3f9
chore(runway): cherry-pick 22d9f91 (#15034)
runway-github[bot] Apr 30, 2025
0eabc2c
chore(runway): cherry-pick cf99fce (#15036)
runway-github[bot] Apr 30, 2025
fb1e733
fix: rm token detail option from navbar when on solana (#15022)
sethkfman Apr 30, 2025
dab237e
cp-7.46.0 srp pills (#15024)
sethkfman Apr 30, 2025
344691c
Merge branch 'release/7.46.0' into runway-cherry-pick-7.46.0-1746034188
sethkfman Apr 30, 2025
e791096
Bump version number to 1775
metamaskbot Apr 30, 2025
98a0e26
fix lint error
metamaskbot Apr 30, 2025
9316689
Merge branch 'release/7.46.0' into runway-cherry-pick-7.46.0-1746034188
sethkfman Apr 30, 2025
2c3c51e
Bump version number to 1776
metamaskbot Apr 30, 2025
3f85f38
chore(runway): cherry-pick Improve `TokenList` performance with `Flas…
runway-github[bot] Apr 30, 2025
df231a5
chore(runway): cherry-pick fix: cp-7.25.0 Revert "feat: Auto-failover…
runway-github[bot] May 1, 2025
eacae56
Merge branch 'release/7.46.0' into runway-cherry-pick-7.46.0-1746034188
sahar-fehri May 1, 2025
8b88312
chore(runway): cherry-pick 944fce2 (#15033)
sethkfman May 1, 2025
2acde53
Bump version number to 1779
metamaskbot May 1, 2025
d89ac0e
Bump version number to 1782
metamaskbot May 1, 2025
86fcfe7
chore(runway): cherry-pick fix: app crashing on main builds when navi…
infiniteflower May 1, 2025
8e9da78
chore(runway): cherry-pick feat(bridge): prevent quotes from refreshi…
bfullam May 1, 2025
83b87ba
chore(runway): cherry-pick 20b9e2e (#15058)
sethkfman May 1, 2025
bd276cf
feat(bridge): cp-7.46.0 implement quote expiration handling in Bridge…
amitabh94 Apr 25, 2025
3550545
feat(bridge): cp-7.46.0 implement quote expiration handling in Bridge…
sethkfman May 1, 2025
66ca954
chore: Mms 2059 bridge remote feature flags cp-7.46.0 (#14865)
infiniteflower May 1, 2025
b28d2ff
Bump version number to 1783
metamaskbot May 1, 2025
b8b1107
chore(runway): cherry-pick chore: Mms 2059 bridge remote feature flag…
sethkfman May 1, 2025
0113fa6
chore(runway): cherry-pick fix(bridge): prevent quotes from refreshin…
sethkfman May 1, 2025
cfb7f7f
Bump version number to 1784
metamaskbot May 1, 2025
b0f03f4
chore(runway): cherry-pick fix: cp-7.46.0 improve token list item re …
sahar-fehri May 2, 2025
ef3d732
perf: cp-7.46.0 prevent carousel rerenders (#14980)
Prithpal-Sooriya May 2, 2025
255955c
test: change phishing url for e2e (#15054)
cortisiko May 1, 2025
8768ad7
test: cp-7.46.0 change phishing url for e2e (#15054) (#15080)
sethkfman May 2, 2025
e3767dc
perf: cp-7.46.0 prevent carousel rerenders (#14980) (#15079)
sethkfman May 2, 2025
499f4c1
chore(runway): cherry-pick fix: cp-7.46.0 improve token list item re …
sethkfman May 2, 2025
3b7ce31
stable sync 7.45.1
sethkfman May 2, 2025
26de0c6
add temp audit bypass
sethkfman May 2, 2025
9eba7e9
updating audit file
sethkfman May 2, 2025
568024c
Merge branch 'chore/stable-sync-7.45.1-try' into release/7.46.0
sethkfman May 2, 2025
0b07992
chore(runway): cherry-pick fix: cp-7.46.0 De-duplicate key and overla…
gambinish May 2, 2025
f876850
fix unit test path
sethkfman May 2, 2025
30919e7
Merge branch 'chore/stable-sync-7.45.1-try' into release/7.46.0
sethkfman May 2, 2025
4168fe0
chore(runway): cherry-pick fix: cp-7.46.0 De-duplicate key and overla…
sethkfman May 2, 2025
280657a
chore(runway): cherry-pick chore: upgrade solana cp-7.46.0 (#15112)
runway-github[bot] May 5, 2025
03878a5
chore(runway): cherry-pick fix: cp-7.46.0 add navigation to activity …
runway-github[bot] May 5, 2025
bb69b1b
chore(runway): cherry-pick fix: cp-7.46.0 show "auto" when slippage i…
runway-github[bot] May 5, 2025
232f4a4
chore(runway): cherry-pick fix: cp-7.46.0 Mms 1878 bridge input fiat …
runway-github[bot] May 5, 2025
5378f09
chore(runway): cherry-pick fix: cp-7.46.0 Temporarily disable send fl…
runway-github[bot] May 5, 2025
ba1443c
chore(runway): cherry-pick fix: cp-7.46.0 Bump @metamask/smart-transa…
runway-github[bot] May 5, 2025
9dca0fe
feat: AccountConnect and AccountApproval use dapp scanning (#14514)
imblue-dabadee Apr 28, 2025
189cd26
feat: cp-7.46.0 AccountConnect and AccountApproval use dapp scanning …
imblue-dabadee May 5, 2025
23c5367
fix: cp-7.46.0 show bridge button when the mobile feature flag is off…
infiniteflower May 5, 2025
b8d8914
chore(runway): cherry-pick fix: show bridge button when the mobile f…
sethkfman May 5, 2025
30692f5
Bump version number to 1795
metamaskbot May 5, 2025
371e65b
chore(runway): cherry-pick fix(ramp): fix custom action by upgrading…
runway-github[bot] May 6, 2025
0bc2c86
chore: cherry pick controller metadata persist (#15182)
tommasini May 6, 2025
1cab425
Bump version number to 1799
metamaskbot May 6, 2025
a87e5cb
chore(runway): cherry-pick fix: Standardize token list item height to…
runway-github[bot] May 6, 2025
475782d
Bump version number to 1800
metamaskbot May 6, 2025
cf52d56
chore(runway): cherry-pick fix(ramp): cp-7.46.0 limits comparison (#1…
runway-github[bot] May 6, 2025
0af0d1f
chore(runway): cherry-pick chore(ramp): upgrade sdk to 2.1.8 (#15222)
runway-github[bot] May 7, 2025
bd58073
Update Attributions
metamaskbot May 8, 2025
7e16243
Merge branch 'stable' of https://github.com/MetaMask/metamask-mobile …
sethkfman May 8, 2025
846f5da
stable sync 7.45.2
sethkfman May 8, 2025
177c3eb
Merge branch 'release/7.46.0' of https://github.com/MetaMask/metamask…
sethkfman May 8, 2025
16f7890
Bump version number to 1823
metamaskbot May 8, 2025
829dcc5
chore(runway): cherry-pick fix: login message (#15247)
sethkfman May 8, 2025
4cda1b3
fix audit issue
tommasini May 2, 2025
941127a
fix unit test
sethkfman May 8, 2025
4db4219
chore(runway): cherry-pick fix: login message (#15250)
sethkfman May 8, 2025
b8bb5a7
Bump version number to 1827
metamaskbot May 8, 2025
2d6f6ed
Bump version number to 1834
metamaskbot May 9, 2025
b6b42e5
chore(runway): cherry-pick fix: (cp-7.46.0) network switcher - use ad…
runway-github[bot] May 14, 2025
334da4a
chore(runway): cherry-pick fix: cp-7.46.0 cp-7.47.0 Add dummy file fo…
runway-github[bot] May 14, 2025
98173a7
refactor: cp-7.46.0 fix account list flakes in e2e tests(#15206) (#15…
cmd-ob May 14, 2025
53b0e8f
Bump version number to 1840
metamaskbot May 14, 2025
7f0c17e
chore(runway): cherry-pick fix: Add safe checksum method in `SendTo`…
runway-github[bot] May 14, 2025
d0b0157
chore(runway): cherry-pick fix: cp-7.45.0 use correct default ethersc…
runway-github[bot] May 16, 2025
bc4e8b6
Bump version number to 1846
metamaskbot May 16, 2025
7d47469
Update Attributions
metamaskbot May 16, 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
  •  
  •  
  •  
26 changes: 14 additions & 12 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,13 @@ app/components/UI/Ramp/ @MetaMask/ramp
app/reducers/fiatOrders/ @MetaMask/ramp

# Confirmation Team
app/components/Views/confirmations @MetaMask/confirmations
app/core/Engine/controllers/gas-fee-controller @MetaMask/confirmations
app/core/Engine/controllers/transaction-controller @MetaMask/confirmations
app/core/Analytics/events/confirmations @MetaMask/confirmations
ppom @MetaMask/confirmations
app/components/Views/confirmations @MetaMask/confirmations
app/core/Engine/controllers/gas-fee-controller @MetaMask/confirmations
app/core/Engine/controllers/signature-controller @MetaMask/confirmations
app/core/Engine/controllers/transaction-controller @MetaMask/confirmations
app/core/Analytics/events/confirmations @MetaMask/confirmations
ppom @MetaMask/confirmations
app/selectors/featureFlagController/confirmations/ @MetaMask/confirmations

# All below files are maintained by the SDK team because they contain SDK related code, WalletConnect integrations, or critical SDK flows.
app/actions/sdk @MetaMask/sdk-devs
Expand Down Expand Up @@ -101,13 +103,13 @@ app/components/UI/TemplateRenderer @MetaMask/confirmations @MetaMask/snaps-dev
# Wallet API Platform Team
app/core/RPCMethods/ @MetaMask/wallet-api-platform-engineers

# Staking Team
app/components/UI/Stake @MetaMask/metamask-staking
app/core/Engine/controllers/earn-controller @MetaMask/metamask-staking
app/core/Engine/messengers/earn-controller-messenger @MetaMask/metamask-staking
app/selectors/earnController @MetaMask/metamask-staking
**/Earn/** @MetaMask/metamask-staking
**/earn/** @MetaMask/metamask-staking
# Earn Team
app/components/UI/Stake @MetaMask/metamask-earn
app/core/Engine/controllers/earn-controller @MetaMask/metamask-earn
app/core/Engine/messengers/earn-controller-messenger @MetaMask/metamask-earn
app/selectors/earnController @MetaMask/metamask-earn
**/Earn/** @MetaMask/metamask-earn
**/earn/** @MetaMask/metamask-earn

# Assets Team
app/components/hooks/useIsOriginalNativeTokenSymbol @MetaMask/metamask-assets
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/automated-rca.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Automated RCA

on:
issues:
types: [closed]

permissions:
issues: write
contents: read

jobs:
automated-rca:
uses: MetaMask/github-tools/.github/workflows/post-gh-rca.yml@115cc6dce7aa32c85cbd77a19e9c04db85fb7920
with:
google-form-base-url: 'https://docs.google.com/forms/d/e/1FAIpQLSdnPbJISzFlR_aQD2uRpnMKSoGAopuTd_yeZK7J4Q5GzgbsOA/viewform?usp=pp_url&entry.340898780='
repo-owner: ${{ github.repository_owner }}
repo-name: ${{ github.event.repository.name }}
issue-number: ${{ github.event.issue.number }}
issue-labels: '["Sev0-urgent", "Sev1-high"]'
10 changes: 7 additions & 3 deletions .github/workflows/changelog-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,17 @@ on:

jobs:
check-changelog:
uses: MetaMask/github-tools/.github/workflows/changelog-check.yml@fd5f71cd6cb3c64e4fab7db56ce6b53c75732f95
# Asking engineers to update CHANGELOG.md increases the potential for
# conflicts across all pull requests.
# Disable this workflow until we can refine the new changelog process.
if: false

uses: MetaMask/github-tools/.github/workflows/changelog-check.yml@91e349d177db2c569e03c7aa69d2acb404b62f75
with:
base-branch: ${{ github.event.pull_request.base.ref }}
head-ref: ${{ github.head_ref }}
labels: ${{ toJSON(github.event.pull_request.labels) }}
pr-number: ${{ github.event.pull_request.number }}
repo: ${{ github.repository }}
secrets:
gh-token: ${{ secrets.PR_TOKEN }}


2 changes: 0 additions & 2 deletions .iyarc
Original file line number Diff line number Diff line change
@@ -1,2 +0,0 @@
# Advisory exclusions
GHSA-h9w6-f932-gq62
57 changes: 55 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,59 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
- fix(bridge): show "Auto" slippage for Solana swaps

## [7.46.0]

### Added

- feat(bridge): implement quote expiration handling in Bridge feature ([#14872](https://github.com/MetaMask/metamask-mobile/pull/14872))
- feat(bridge): use dynamic slippage for single-chain Solana swaps ([#14805](https://github.com/MetaMask/metamask-mobile/pull/14805))
- feat(bridge): enhance bridging with network fee estimation and UI improvements ([#14786](https://github.com/MetaMask/metamask-mobile/pull/14786))
- feat(ramp): auto-select region ([#14780](https://github.com/MetaMask/metamask-mobile/pull/14780))
- feat(bridge): add solana chain support and improve bridge state management ([#14713](https://github.com/MetaMask/metamask-mobile/pull/14713))
- feat(bridge): add error handling and input management for bridge quotes ([#14693](https://github.com/MetaMask/metamask-mobile/pull/14693))
- feat(multi-srp): enable multi-srp in main and beta ([#14558](https://github.com/MetaMask/metamask-mobile/pull/14558))
- feat(ramp): Update ramp data flow to fetch cryptos before payment methods ([#14437](https://github.com/MetaMask/metamask-mobile/pull/14437))
- feat(bridge): add destination account picker ([#14656](https://github.com/MetaMask/metamask-mobile/pull/14656))
- feat(bridge): add Solana assets to bridge token pickers ([#14365](https://github.com/MetaMask/metamask-mobile/pull/14365))
- feat: add AppMetadataController controller ([#14513](https://github.com/MetaMask/metamask-mobile/pull/14513))
- feat(bridge): implement bridge quote fetching ([#14413](https://github.com/MetaMask/metamask-mobile/pull/14413))
- feat(multi-srp): add e2e tests ([#14583](https://github.com/MetaMask/metamask-mobile/pull/14583))
- feat(bridge): fetch token metadata for Bridge token pickers if not already available ([#14699](https://github.com/MetaMask/metamask-mobile/pull/14699))
- feat(bridge): use `BridgeStatusController` for EVM and Solana Bridge transaction submission ([#14708](https://github.com/MetaMask/metamask-mobile/pull/14708))
- feat: real time dapp scanning BrowserTab ([#14515](https://github.com/MetaMask/metamask-mobile/pull/14515))
- feat(multi-srp): add new srp pills labels ([#14829](https://github.com/MetaMask/metamask-mobile/pull/14829))
- feat: feat: AccountConnect and AccountApproval use dapp scanning ([#14514](https://github.com/MetaMask/metamask-mobile/pull/14514/))

### Changed

- feat(bridge): Handle Solana vs EVM swap and bridge routing ([#14614](https://github.com/MetaMask/metamask-mobile/pull/14614))
- fix(multi-srp): allow a user to select srp when creating a multichain account ([#14644](https://github.com/MetaMask/metamask-mobile/pull/14644))
- fix(multi-srp): display errors only after all the words are have been entered ([#14607](https://github.com/MetaMask/metamask-mobile/pull/14607))
- feat: update address truncation format from 4 to 5 characters to match extension ([#14744](https://github.com/MetaMask/metamask-mobile/pull/14744))
- fix(multi-srp): display errors only after all the words are have been entered ([#14607](https://github.com/MetaMask/metamask-mobile/pull/14607))
- fix(wallet-ux): increased touchable area for account picker so it is easier to select ([#14762](https://github.com/MetaMask/metamask-mobile/pull/14762))
- fix(multi-srp): display alternative text color when in dark mode([#14718](https://github.com/MetaMask/metamask-mobile/pull/14718))

### Fixed

- fix(bridge): keyboard not appearing when error banner is displayed ([#14862](https://github.com/MetaMask/metamask-mobile/pull/14862))
- fix(bridge): fix not switching networks when selecting source token ([#14712](https://github.com/MetaMask/metamask-mobile/pull/14712))
- fix: updates a padding style specifically for Android devices ([#14725](https://github.com/MetaMask/metamask-mobile/pull/14725))
- fix(bridge): enhance UI/UX with improved input handling and layout adjustments ([#14781](https://github.com/MetaMask/metamask-mobile/pull/14781))
- fix(swaps): set default slippage when source or destination token is not stablecoin ([#14730](https://github.com/MetaMask/metamask-mobile/pull/14730))
- fix(bridge): fix transaction history for EVM and Solana bridge transactions ([#14759](https://github.com/MetaMask/metamask-mobile/pull/14759))
- fix(bridge): change networks properly when user switches between source and destination tokens ([#14812](https://github.com/MetaMask/metamask-mobile/pull/14812))
- fix(bridge): fix(bridge): update quote details card toggle to handle same chain swaps and improve slippage button layout ([#15153](https://github.com/MetaMask/metamask-mobile/pull/15153))
- fix(confirmations): fix the send crash when user puts unexpected address into recipient input([#15308](https://github.com/MetaMask/metamask-mobile/pull/15308))

## [7.45.2]

### Fixed

- fix: 15108 create a wrapper for toChecksumAddress to prevent app crash ([#15202](https://github.com/MetaMask/metamask-mobile/pull/15202))
- chore(runway): cherry-pick fix: base-x audit issue ([#15216](https://github.com/MetaMask/metamask-mobile/pull/15216))

## [7.45.1]

Expand Down Expand Up @@ -186,7 +239,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- fix: Revert "chore: upgrade Xcode 16 on bitrise.yml" ([#14012](https://github.com/MetaMask/metamask-mobile/pull/14012))
- fix(bridge): hide staked native assets from token selectors ([#14457](https://github.com/MetaMask/metamask-mobile/pull/14457))


## [7.43.0]

### Added
Expand Down Expand Up @@ -5353,7 +5405,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- [#957](https://github.com/MetaMask/metamask-mobile/pull/957): fix timeouts (#957)
- [#954](https://github.com/MetaMask/metamask-mobile/pull/954): Bugfix: onboarding navigation (#954)

[Unreleased]: https://github.com/MetaMask/metamask-mobile/compare/v7.45.1...HEAD
[Unreleased]: https://github.com/MetaMask/metamask-mobile/compare/v7.46.0...HEAD
[7.46.0]: https://github.com/MetaMask/metamask-mobile/compare/v7.45.1...v7.46.0
[7.45.1]: https://github.com/MetaMask/metamask-mobile/compare/v7.45.0...v7.45.1
[7.45.0]: https://github.com/MetaMask/metamask-mobile/compare/v7.44.0...v7.45.0
[7.44.0]: https://github.com/MetaMask/metamask-mobile/compare/v7.43.0...v7.44.0
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.45.2"
versionCode 1810
versionName "7.46.0"
versionCode 1846
testBuildType System.getProperty('testBuildType', 'debug')
missingDimensionStrategy 'react-native-camera', 'general'
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Expand Down
35 changes: 21 additions & 14 deletions app/actions/identity/index.test.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { BACKUPANDSYNC_FEATURES } from '@metamask/profile-sync-controller/user-storage';
import {
performSignIn,
performSignOut,
disableProfileSyncing,
enableProfileSyncing,
setIsBackupAndSyncFeatureEnabled,
syncInternalAccountsWithUserStorage,
} from '.';
import Engine from '../../core/Engine';
Expand All @@ -15,8 +15,7 @@ jest.mock('../../core/Engine', () => ({
performSignOut: jest.fn(),
},
UserStorageController: {
enableProfileSyncing: jest.fn(),
disableProfileSyncing: jest.fn(),
setIsBackupAndSyncFeatureEnabled: jest.fn(),
syncInternalAccountsWithUserStorage: jest.fn(),
},
},
Expand Down Expand Up @@ -52,29 +51,37 @@ describe('Identity actions', () => {
expect(result).toBeUndefined();
});

it('enables profile syncing successfully', async () => {
it('enables backup and sync features successfuly', async () => {
(
Engine.context.UserStorageController.enableProfileSyncing as jest.Mock
Engine.context.UserStorageController
.setIsBackupAndSyncFeatureEnabled as jest.Mock
).mockResolvedValue(undefined);

const result = await enableProfileSyncing();
const result = await setIsBackupAndSyncFeatureEnabled(
BACKUPANDSYNC_FEATURES.main,
true,
);

expect(
Engine.context.UserStorageController.enableProfileSyncing,
).toHaveBeenCalled();
Engine.context.UserStorageController.setIsBackupAndSyncFeatureEnabled,
).toHaveBeenCalledWith(BACKUPANDSYNC_FEATURES.main, true);
expect(result).toBeUndefined();
});

it('disables profile syncing successfully', async () => {
it('disables backup and sync features successfuly', async () => {
(
Engine.context.UserStorageController.disableProfileSyncing as jest.Mock
Engine.context.UserStorageController
.setIsBackupAndSyncFeatureEnabled as jest.Mock
).mockResolvedValue(undefined);

const result = await disableProfileSyncing();
const result = await setIsBackupAndSyncFeatureEnabled(
BACKUPANDSYNC_FEATURES.main,
false,
);

expect(
Engine.context.UserStorageController.disableProfileSyncing,
).toHaveBeenCalled();
Engine.context.UserStorageController.setIsBackupAndSyncFeatureEnabled,
).toHaveBeenCalledWith(BACKUPANDSYNC_FEATURES.main, false);
expect(result).toBeUndefined();
});

Expand Down
19 changes: 9 additions & 10 deletions app/actions/identity/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getErrorMessage } from '@metamask/utils';
import Engine from '../../core/Engine';
import { BACKUPANDSYNC_FEATURES } from '@metamask/profile-sync-controller/user-storage';

export const performSignIn = async () => {
try {
Expand All @@ -17,17 +18,15 @@ export const performSignOut = () => {
}
};

export const enableProfileSyncing = async () => {
try {
await Engine.context.UserStorageController.enableProfileSyncing();
} catch (error) {
return getErrorMessage(error);
}
};

export const disableProfileSyncing = async () => {
export const setIsBackupAndSyncFeatureEnabled = async (
feature: keyof typeof BACKUPANDSYNC_FEATURES,
enabled: boolean,
) => {
try {
await Engine.context.UserStorageController.disableProfileSyncing();
await Engine.context.UserStorageController.setIsBackupAndSyncFeatureEnabled(
feature,
enabled,
);
} catch (error) {
return getErrorMessage(error);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ exports[`Component ContractBoxBase should render correctly 1`] = `
<Text
variant="sBodyMD"
>
0x2990...a21a
0x29900...da21a
</Text>
</Component>
</View>
Expand Down
Loading
Loading