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

Version v12.3.0 #26973

Merged
merged 296 commits into from
Sep 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
296 commits
Select commit Hold shift + click to select a range
f60b43e
feat: add BTC support survey link (#25875)
gantunesr Jul 18, 2024
def6b15
refactor: use `withKeyring` method (#25435)
mikesposito Jul 18, 2024
e562224
ci: Disabling non-lint CI on the l10n_crowdin_action branch (#25809)
vthomas13 Jul 18, 2024
003ee98
fix: notification slowness and crashes (#25946)
Prithpal-Sooriya Jul 19, 2024
3454333
fix: show current network if domains are undefined (#25960)
NidhiKJha Jul 19, 2024
61c7d16
fix: fixed max width for permissions page (#25870)
NidhiKJha Jul 19, 2024
52f4868
test: Add integration tests for permit simulation section (#25856)
pnarayanaswamy Jul 19, 2024
8574f94
fix(multichain): use accounts{Added,Removed} to fetch/clear balances …
ccharly Jul 19, 2024
9ad686b
feat: Show the Close extension button on the Smart Transaction Status…
dan437 Jul 19, 2024
43b8031
fix: selected network when there are two with the same chain id. (#2…
montelaidev Jul 19, 2024
29936c5
fix: fix overlapping modals (#25962)
sahar-fehri Jul 19, 2024
20c5baf
fix: fix link redirection (#25983)
sahar-fehri Jul 19, 2024
c9907bd
feat: Enable hardware wallets for smart transactions in swaps (#25742)
dan437 Jul 19, 2024
ee1dfe4
fix: attribution link (#25947)
cryptodev-2s Jul 19, 2024
38f2d6b
feat: Adding state per window in e2e, excluding null state (#25900)
vthomas13 Jul 19, 2024
62e01ef
fix: vertically align asset image (#25988)
BZahory Jul 19, 2024
922e0f8
chore: MMI-5248 introduce the token allowance functionality for MMI (…
zone-live Jul 22, 2024
39e00e9
fix: flaky test Settings Redirects to ENS domains when user inputs EN…
seaona Jul 22, 2024
09eab65
fix: updated switch to this account condition (#25609)
NidhiKJha Jul 22, 2024
4aa5b28
fix: `vault-decryption` test since the order of announcement modals c…
seaona Jul 22, 2024
2103232
feat: add utility function to get supported chains from the Security …
vinistevam Jul 22, 2024
e3691c0
fix: `yarn:start:test:flask` is broken `Lavapack is not defined` (#25…
seaona Jul 22, 2024
721a38b
feat: Move ENABLE_CONFIRMATION_REDESIGN feature flag to the developer…
pnarayanaswamy Jul 22, 2024
5540fdf
test: UX: Multichain: Add E2E for signaling network change from Netwo…
darkwing Jul 22, 2024
edb401a
test: Adding e2e for SIWE and re-enabling redesign for SIWE (#25831)
pnarayanaswamy Jul 22, 2024
afe1120
fix: add migration for profile syncing controller (#26004)
Prithpal-Sooriya Jul 22, 2024
02166e0
fix: Fix permssions for `update-attributions` workflow (#26019)
Gudahtt Jul 22, 2024
70955a5
fix: update css for modals (#25961)
sahar-fehri Jul 22, 2024
9395988
fix: map the supported block explorers (#25908)
matteoscurati Jul 23, 2024
d3b9943
fix: :label: update the text in the popup to enable notifications (#2…
matteoscurati Jul 23, 2024
821c3bd
fix: Revert "refactor: use withKeyring method (#25435)" (#26041)
seaona Jul 23, 2024
3ec4b1e
feat: Migration #122 set redesignedConfirmationsEnabled to true (#25769)
digiwand Jul 23, 2024
4d9a690
fix: Flaky "Signature Approved Event" e2e test (#26040)
digiwand Jul 23, 2024
4f2e64b
test(e2e): unlock trezor account (#25824)
mikesposito Jul 23, 2024
a3c4333
fix: Remove special reject button case from api spec tests (#26048)
pedronfigueiredo Jul 23, 2024
82382cd
chore: Temporarily disable Playwright Swaps tests (#26050)
dan437 Jul 23, 2024
baf93a3
chore: add privacy query params to portfolio navigation (#25958)
julesat22 Jul 23, 2024
cebb0db
fix: flaky test 25912 (#25913)
hjetpoluru Jul 23, 2024
5272c59
fix: flaky test `Import flow @no-mmi Import wallet using Secret Recov…
seaona Jul 23, 2024
40f61bc
fix: center token icon (#26013)
sahar-fehri Jul 23, 2024
b262267
chore: Create a story for IconButton component (#25277)
Devin-Apps Jul 23, 2024
367cc9e
fix: mmi flaky tests `Reveal SRP through settings completes quiz and …
seaona Jul 23, 2024
ef38d62
chore: tweak send page styling (#25982)
BZahory Jul 23, 2024
ad0184b
ci: Trimming the gitdiff output before writing to output file (#26057)
vthomas13 Jul 23, 2024
291e6b8
test: new switchToWindowWithTitle w/ Extension communication (#25362)
HowardBraham Jul 23, 2024
aee6585
refactor: replace typography with text component in review recovery p…
Devin-Apps Jul 24, 2024
d4c2256
refactor: replace Typography with Text component in metametrics.js (#…
devin-ai-integration[bot] Jul 24, 2024
2a23c7b
chore: update Bitcoin Snap to version 0.2.5 (#26058)
danroc Jul 24, 2024
92a2721
chore: removed unused component (#26000)
albertolive Jul 24, 2024
be1c107
chore: migrated institutional ui components to ts (#25858)
albertolive Jul 24, 2024
abe6edb
fix: flaky test: Check the toggle for hex data (#25899)
hjetpoluru Jul 24, 2024
ed7f9e6
docs: Centralize Author/Team Mapping for Commit Tracking (#25986)
benjisclowder Jul 24, 2024
d3caecc
fix: `vault decryption` broken tests due to update on window handling…
seaona Jul 24, 2024
3401943
refactor: replace typography with text component in creation-successf…
devin-ai-integration[bot] Jul 24, 2024
3d2a436
fix: remove halo for tokens (#26016)
sahar-fehri Jul 24, 2024
335c497
fix: lock Chrome version to 126 (#26101)
HowardBraham Jul 24, 2024
f861486
fix: snap flakiness on `installSnapSimpleKeyring` function (#26039)
seaona Jul 24, 2024
83e4b2a
fix: Flaky test `Account Custom Name..` (#26062)
hjetpoluru Jul 24, 2024
6c41556
fix: number formatting on swap + send tx detail (#26029)
bergeron Jul 25, 2024
98d792f
chore: Create a story for InvalidCustomNetworkAlert component (#25600)
devin-ai-integration[bot] Jul 25, 2024
d6b7829
fix: display link to privacy-policy explanation in onboarding flow (#…
matteoscurati Jul 25, 2024
bdcea3d
feat: Add metrics event for advanced details section toggling (#26083)
pedronfigueiredo Jul 25, 2024
8281f92
fix: add ellipsis for permit fiat values (#26001)
OGPoyraz Jul 25, 2024
257acdd
feat: Mitigate risk for distracted users on queued transactions from …
pedronfigueiredo Jul 25, 2024
c204377
refactor: Create reusable ConfirmInfoRowTextTokenUnits component (#26…
digiwand Jul 25, 2024
36da322
fix: Move Snaps hooks out of code fence (#26120)
Mrtenz Jul 25, 2024
f9f3cff
chore: mmi 5305 mmi pages typescript migration (#26081)
albertolive Jul 25, 2024
9b6e343
feat: update network list item to include start accessory and end (#2…
NidhiKJha Jul 25, 2024
95f7753
fix: remove btc account from permission connect lists (#25980)
montelaidev Jul 25, 2024
fb47887
chore: MMI-5301 adds enums for custody type and status (#26006)
zone-live Jul 25, 2024
51410b2
feat: make add-team-label use the reusable workflow (#25807)
itsyoboieltr Jul 25, 2024
ffa86dd
fix: add new helper function for `openMenuSafe` to mitigate all ocurr…
seaona Jul 25, 2024
bd45d11
chore: Create a story for Snackbar component (#25515)
devin-ai-integration[bot] Jul 25, 2024
8db8ba7
chore: Bump `@metamask/transaction-controller` to v34 (#26124)
Gudahtt Jul 25, 2024
f048bbf
chore: Bump `@metamask/ens-controller` to v12 (#26127)
Gudahtt Jul 25, 2024
855dd80
chore: cleanup `.prettierignore` file (#24828)
Gudahtt Jul 25, 2024
b27dd2b
chore: update BNB logos (#26140)
gambinish Jul 25, 2024
3d93d82
test: [Snaps E2E] Create test for snap dialog JSX functionality (#25493)
bowensanders Jul 26, 2024
c7880bf
refactor: fix event names used to track notifications (#25521)
matteoscurati Jul 26, 2024
0e503c3
chore: Add extra event props (#26123)
dan437 Jul 26, 2024
32dc79f
fix: flaky BTC e2e tests (#26082)
montelaidev Jul 26, 2024
30dce33
fix: change in number format to fix loss of precision for very big va…
jpuri Jul 26, 2024
ffa8677
fix: PPOM blockaid update (#26154)
jpuri Jul 26, 2024
f4f008a
fix: Flaky test `4byte setting ` (#26111)
hjetpoluru Jul 26, 2024
fddb0a4
chore: add portfolio ephemeral domain URL (#26163)
ccharly Jul 26, 2024
08c7333
chore: MMI move custody component to TS (#26096)
zone-live Jul 26, 2024
0a5be63
feat: define account name during creation (#25191)
k-g-j Jul 26, 2024
49a6e43
fix: update logos for flare-mainnet and songbird (#25560)
dineshpinto Jul 26, 2024
f938877
fix(user-preference-currency-display): remove unused prop ethLogoHeig…
legobeat Jul 26, 2024
182f609
test: fix potential api-spec test race condition when adding to task …
jiexi Jul 26, 2024
efbdd42
chore: update @metamask/bitcoin-wallet-snap to 0.3.0 (#26168)
ccharly Jul 29, 2024
7cd38ed
chore: migrating interactive-replacement-token-page to ts (#26115)
albertolive Jul 29, 2024
0d8b35f
fix: Address performance issues with 'Portfolio Dashboard' loading in…
albertolive Jul 29, 2024
8f6c83e
fix: setupControllerConnection outstream end event listener (#26141)
danjm Jul 29, 2024
cb3bcee
fix: node being setup twice (#26052)
itsyoboieltr Jul 29, 2024
adf8559
feat: migrate global unit tests from Mocha to Jest (#26104)
itsyoboieltr Jul 29, 2024
4f488b2
fix: interpret multipart errors correctly and allow ignore (#26113)
HowardBraham Jul 29, 2024
2197d29
refactor: add unlock checks for notification related controllers (#26…
Prithpal-Sooriya Jul 29, 2024
4bdb994
chore: upgrade to Sentry 8 (#25999)
matthewwalsh0 Jul 29, 2024
8dc1c6f
chore: Add en_GB locale (#26196)
danjm Jul 29, 2024
2d4ecf6
fix: truncate long tokenId (#26179)
sahar-fehri Jul 29, 2024
aa21fa4
test: [Snaps E2E] remove unnecessary steps from snaps UI Images test …
bowensanders Jul 29, 2024
f53dc06
fix(deps): bump fast-xml-parser from 4.3.4 to 4.4.1. (#26202)
bergeron Jul 29, 2024
fe11329
chore: remove opera manifest files as they are not used (#26200)
davidmurdoch Jul 29, 2024
6eafd29
New Crowdin translations by Github Action (#25939)
metamaskbot Jul 29, 2024
7d079ed
refactor: remove password manager mention (#25985)
AlexJupiter Jul 30, 2024
3c11ac3
fix: improve performance in large signature request confirmations (#2…
matthewwalsh0 Jul 30, 2024
316e5f0
feat: updated dapp permission screen (#25703)
NidhiKJha Jul 30, 2024
cd30d78
feat: Support Permit variants: PermitSingle, PermitBatch, PermitTrans…
digiwand Jul 30, 2024
63cf934
feat: Add experimental settings toggle for transactions redesign (#26…
pedronfigueiredo Jul 30, 2024
aceea3b
test: Add manual scenario for network polling scenario (#26195)
chloeYue Jul 30, 2024
649a793
refactor: replace deprecated mixins with Text component in qr-code-vi…
devin-ai-integration[bot] Jul 30, 2024
ab2f3d7
chore: Create a story for convert-token-to-nft-modal component (#25561)
devin-ai-integration[bot] Jul 30, 2024
a1ccf1f
refactor: replace Typography with Text component in restore-vault.js …
devin-ai-integration[bot] Jul 30, 2024
5194f20
fix: update icons (#26180)
sahar-fehri Jul 30, 2024
7a1191b
chore: Create a story for NftCollectionImage component (#26069)
devin-ai-integration[bot] Jul 30, 2024
a26c725
fix: flaky test `Sentry errors before initialization, after opting in…
seaona Jul 30, 2024
ef812e1
chore: update @metamask/bitcoin-wallet-snap to 0.4.0 (#26229)
ccharly Jul 30, 2024
f2ebfe5
New Crowdin translations by Github Action (#26230)
metamaskbot Jul 30, 2024
81476bb
chore: Create a story for GasTiming component (#25557)
devin-ai-integration[bot] Jul 30, 2024
d4f018a
chore: Create a story for PageContainerHeader component (#26031)
devin-ai-integration[bot] Jul 30, 2024
5bf8aa7
chore: Pass along hashed `rpcUrl` during `CustomNetworkAdded` event (…
gambinish Jul 30, 2024
e6955d7
test: header integration test for contract interaction (#25981)
pnarayanaswamy Jul 31, 2024
6e29b88
test: [Page Object Model] rename process to flow (#26228)
chloeYue Jul 31, 2024
ef05a5f
fix: sentry sessions (#26192)
matthewwalsh0 Jul 31, 2024
44ecc0f
fix: flaky test `Import flow @no-mmi Import Account using json file` …
seaona Jul 31, 2024
ee8009f
fix: add extra condition to prevent erroneous calls to fetch insight …
hmalik88 Jul 31, 2024
07f6134
fix: Fix CircleCI `create_release_pull_request` job (#26246)
Gudahtt Jul 31, 2024
1cc67ee
chore: refactoring onboarding to remove deprecated components (#26207)
georgewrmarshall Jul 31, 2024
85c5710
chore: Create a story for TokenCurrencyDisplay component (#26172)
georgewrmarshall Jul 31, 2024
2beba47
fix: Fix `create_release_pull_request` OOM error (#26249)
Gudahtt Jul 31, 2024
e00863e
fix: handle send transaction API errors (#26253)
BZahory Jul 31, 2024
15e1045
fix: add migration to remove any dangling instances of `perDomainNetw…
adonesky1 Aug 1, 2024
709a7c6
fix: improve warning in add network modal (#26250)
jpuri Aug 1, 2024
728b0e4
refactor: replace deprecated mixins with text component in transactio…
devin-ai-integration[bot] Aug 1, 2024
ed28508
feat(btc): use new snap account flow for Bitcoin accounts (#26183)
ccharly Aug 1, 2024
f3383ac
fix(multichain): fix showFiat option for test assets (#26224)
ccharly Aug 1, 2024
82ad9c1
fix: :bug: use a counter to show if there are pending transactions (#…
matteoscurati Aug 1, 2024
c23a62b
fix: Fix GitHub release description (#26247)
Gudahtt Aug 1, 2024
34dc082
feat: QR-based add NGRAVE ZERO Hardware (#25080)
xardass Aug 1, 2024
3dec722
chore: Update `actions/cache` from v3 to v4 (#26020)
Gudahtt Aug 1, 2024
3f09c80
fix: remove submitRequest from dapp permission (#26276)
montelaidev Aug 1, 2024
fcf474c
fix: Account for persistence flag when setting initial state in `Comp…
FrederikBolding Aug 1, 2024
757b699
chore: Fully remove `eth_sign` (#24756)
adonesky1 Aug 1, 2024
0e66b29
test: fix flaky test Import flow @no-mmi Import wallet using Secret R…
chloeYue Aug 1, 2024
80ac1b2
refactor: ENABLE_MV3 flag cleanup (#26059)
HowardBraham Aug 1, 2024
d157a36
fix: Remove dangling `snapErrors` state property (#26282)
FrederikBolding Aug 1, 2024
b1327e9
fix(26065): remove persisted state mostRecentRetrievedState after ini…
DDDDDanica Aug 1, 2024
883fd75
refactor: convert `icon-factory.js` to typescript (#23823)
davidmurdoch Aug 1, 2024
f05aba0
fix: Revert "fix: remove submitRequest from dapp permission" (#26293)
Gudahtt Aug 1, 2024
be24e25
fix: Truncate extremely long transaction histories (#26291)
Gudahtt Aug 1, 2024
20dd2d0
fix: add guard for draft tx in send validation (#26295)
BZahory Aug 1, 2024
40150cd
fix: Adding migration 125 to remove Deprecated TxController Key from …
NiranjanaBinoy Aug 2, 2024
fbd1ea1
fix: remove the ability to send to btc accounts in send page (#26271)
montelaidev Aug 2, 2024
b22e018
refactor: Refactor migration 120.2 to prepare for additions (#26298)
Gudahtt Aug 2, 2024
f001d60
feat: Update Redesign Signature Permit to show ellipsis at max 15 dig…
digiwand Aug 2, 2024
69e57d8
fix: Remove obsolete NetworkController state (#26302)
Gudahtt Aug 2, 2024
5b56034
fix: Remove obsolete PhishingController state (#26308)
Gudahtt Aug 2, 2024
2a39edf
fix: get permit and order signatures token decimals (#26292)
cryptotavares Aug 2, 2024
c670085
fix: undefined market data selector (#26264)
bergeron Aug 2, 2024
80f538e
fix: issue where `setNetworkClientIdForDomain` was called without che…
adonesky1 Aug 2, 2024
b1ecc6c
fix: Remove invalid providerConfig id (#26310)
Gudahtt Aug 2, 2024
d47f1c3
fix(2946): disable the 'restore backup' in advanced settings (#26325)
DDDDDanica Aug 2, 2024
e5651cf
fix: Fix `currentNetwork` selector when current network config is mis…
Gudahtt Aug 2, 2024
090cb0b
build: add alternative build process to enable faster developer build…
davidmurdoch Aug 2, 2024
2456ba3
fix: Stop logging pipeline stream errors in the service worker if the…
danjm Aug 2, 2024
6b592c5
chore: normalize separator in `content` on the `viewport` `meta` tag …
davidmurdoch Aug 2, 2024
b109dec
test: Add test for migration 120.2 and fix docs (#26333)
Gudahtt Aug 5, 2024
59cee4e
fix: enable Save button on Add Contact page for address input (#26155)
mirceanis Aug 6, 2024
91dc6ea
fix(25350): fix flakey token importing e2e test (#26351)
DDDDDanica Aug 8, 2024
bc6539b
feat: Add metrics for alerts (transactions redesign) (#26121)
vinistevam Aug 12, 2024
73460d5
refactor: replace deprecated mixins with text component in loading-sw…
devin-ai-integration[bot] Aug 12, 2024
13fec63
refactor: replace deprecated mixins with Text component in slippage-b…
devin-ai-integration[bot] Aug 12, 2024
1ccd235
refactor: add performance tracing infrastructure (#26044)
matthewwalsh0 Aug 12, 2024
13b5ae7
feat: Add integration test for blockaid on contract interaction (#26366)
pedronfigueiredo Aug 12, 2024
1fef871
fix: remove submitRequest from dapp permission (#26319)
montelaidev Aug 13, 2024
cad49eb
refactor(notifications): use contentful package as dev dependency (#2…
Prithpal-Sooriya Aug 13, 2024
ac638f1
fix: Add migration 120.4 to delete obsolete currency controller state…
danjm Aug 13, 2024
717376e
chore: MMI move duck and selector to TS (#26125)
zone-live Aug 13, 2024
8b47a79
Merge origin/develop into master-sync
hjetpoluru Aug 13, 2024
b3c2323
feat: updated SSK version in e2e and added test for creating multiple…
k-g-j Aug 13, 2024
a59d178
fix: Delete obsolete properties from phishingController and networkCo…
danjm Aug 13, 2024
8901b68
fix: Fix invalid state causing migration 88 to fail (#26397)
Gudahtt Aug 13, 2024
50949f8
test: snap account contract interaction (#26234)
plasmacorral Aug 13, 2024
f9353f4
refactor: use core profile syncing controllers. (#26370)
Prithpal-Sooriya Aug 14, 2024
3c89610
fix: Improve hex copy button (#26384)
pedronfigueiredo Aug 14, 2024
0a03bd8
fix: Restore snaps-controllers version following patch (#26412)
FrederikBolding Aug 14, 2024
92eb990
fix: notifications use better events (#26410)
matteoscurati Aug 14, 2024
e644e1d
fix: Enter key on Create Account checkbox should not trigger show/hid…
digiwand Aug 14, 2024
bef5b8f
fix: Flaky contract interaction test (#26420)
pedronfigueiredo Aug 14, 2024
03a6569
fix: Do not break application if no token details are found using get…
digiwand Aug 14, 2024
cdd543d
chore: Remove i18n translations from Developer Options Settings Page …
digiwand Aug 14, 2024
42326a7
feat: feature-flagged cross-chain swaps route [METABRIDGE-867] (#25811)
micaelae Aug 14, 2024
c5c13d5
build(webpack): polyfill `setImmediate` (#26398)
davidmurdoch Aug 14, 2024
2707dc3
test: ensure bridge button handles clicks according to feature flags …
micaelae Aug 14, 2024
e3144c5
fix: Delete invalid `SelectedNetworkController` state (#26428)
Gudahtt Aug 14, 2024
bf01aaf
feat: Enable why did you render (#26339)
owencraston Aug 14, 2024
c37451d
chore: migrate BridgeController to BaseController v2 (#26109)
micaelae Aug 15, 2024
19f84ab
fix: timeout and "Rerun failed tests" (#26239)
HowardBraham Aug 15, 2024
a57529b
test: add transaction contract interaction integration tests (#26272)
cryptotavares Aug 15, 2024
de89667
feat: Add abstraction for Snaps permissions (#25175)
david0xd Aug 15, 2024
517cbc4
fix: problem with origins in the Snaps permission UI (#26422)
david0xd Aug 15, 2024
d5592f2
fix: display toast message if user quickly sends transaction on diffe…
jpuri Aug 15, 2024
1101474
fix: Codespaces `corepack enable` (#25161)
HowardBraham Aug 15, 2024
df95e54
fix: Improve AccountListMenu/Item performance (#26379)
owencraston Aug 15, 2024
f461e37
chore: Bump Snaps packages (#26086)
Mrtenz Aug 15, 2024
54b3237
Merge pull request #26395 from MetaMask/master-sync
danjm Aug 15, 2024
3e1094a
Merge branch 'Version-v12.2.0' into Version-v12.3.0
danjm Sep 6, 2024
472fb12
Version v12.3.0
metamaskbot Sep 6, 2024
06c25bb
Lint fix
danjm Sep 6, 2024
84e5bb2
Fix unit tests
danjm Sep 9, 2024
0600006
Locales lint: remove unused locales
danjm Sep 9, 2024
8c1d844
Update LavaMoat policies
metamaskbot Sep 9, 2024
15841b4
fix merge conflict resolution errors
danjm Sep 9, 2024
0372aa7
temp
danjm Sep 11, 2024
c2b3dbc
fix: Ignore yarn audit warning for GHSA-9wv6-86v2-598j (#27024)
danjm Sep 10, 2024
856f1f9
fix: Add a second id to ignore for the GHSA-9wv6-86v2-598j (#27041)
danjm Sep 10, 2024
e0deec9
fix: Update id for ignoring path-to-regexp advisory (#27044)
danjm Sep 10, 2024
4461ab5
Merge remote-tracking branch 'origin/master' into Version-v12.3.0
danjm Sep 11, 2024
f22fc70
Merge branch 'Version-v12.3.0' into v12.3.0-fixed
danjm Sep 11, 2024
439f7d6
test(btc): mock ramps endpoints (#26941)
ccharly Sep 6, 2024
34cf07d
Merge pull request #26974 from MetaMask/v12.3.0-fixed
danjm Sep 11, 2024
fc9b12a
Temporary patch to changelog to get v12.3.0 RC build passing (#27075)
danjm Sep 11, 2024
6d3a56a
feat(migration): enable token auto-detection when basic functionality…
bergeron Sep 13, 2024
88b8ef1
fix(cherry-pick): resolve path-to-regexp to v1.9.0 to resolve GHSA-9w…
ccharly Sep 16, 2024
dac872f
fix: remove repeated account option (#27116)
gantunesr Sep 16, 2024
edf7501
fix (cherry-pick): typo (#27010) (#27029)
matteoscurati Sep 16, 2024
bcd40f6
fix: (cherry-pick) check if the notifications started flow is running…
matteoscurati Sep 16, 2024
02de2ab
fix (cherry-pick): Don't show AccountListMenu back button by default …
darkwing Sep 16, 2024
ad728f7
fix: cherry-pick V12.3.0 fix: PermitTransferFrom or PermitBatchTransf…
digiwand Sep 16, 2024
04d6bd2
fix (cherry-pick): incomplete transactions on startup (#26972)
matthewwalsh0 Sep 17, 2024
2d660df
fix: Allow to re-submit a cancelled swap if cancelled via a HW wallet…
dan437 Sep 17, 2024
0713e46
STX Timer bug cherrypick 12.3 (#26935)
martahj Sep 17, 2024
63cf08b
fix: [cherrypick][V12.3.0] patch profile-sync-controller storage entr…
Prithpal-Sooriya Sep 18, 2024
3373b9a
fix(cherry-pick): Adding "cookie id" to metrics event (#26697) (#27227)
NiranjanaBinoy Sep 18, 2024
29094e0
fix: Estimated fee in redesigned screens (#27250)
pedronfigueiredo Sep 18, 2024
5e6d703
fix (cherry-pick): custom tracing in production builds (#27124) (#27265)
matthewwalsh0 Sep 19, 2024
3fde91a
fix: [cherrypick][V12.3.0] PermitSingle, PermitBatch, PermitTransferF…
digiwand Sep 20, 2024
4c4b5c7
cherry-pick: feat: Add experimental settings toggle for transactions …
pedronfigueiredo Sep 23, 2024
e5a2159
fix: [cherrypick][V12.3.0] Redesign Signature Message date values (#2…
digiwand Sep 23, 2024
080fd23
fix: cherry pick ledger confirm button fix into `12.3.0` (#27342)
OGPoyraz Sep 23, 2024
24b5e1e
fix: cherry pick disable the confirm button when there is a blocking …
vinistevam Sep 24, 2024
66da9c3
cherry-pick: Update package @blockaid/ppom_release to version 1.5.3 (…
jpuri Sep 24, 2024
24f9828
fix: Don't show third party notice for preinstalled Snaps (#27365)
Mrtenz Sep 24, 2024
1c3f435
fix (cherry-pick): incorrect method name parsed from transaction data…
matthewwalsh0 Sep 25, 2024
d0fb050
cherry-pick: remove methods from array used to determine which reques…
adonesky1 Sep 25, 2024
b17fc84
Merge remote-tracking branch 'origin/master' into v12.3.0-merge-master
danjm Sep 25, 2024
eca8bdb
Fix changelog lint error
danjm Sep 25, 2024
f288384
Merge pull request #27392 from MetaMask/v12.3.0-merge-master
danjm Sep 25, 2024
318aaad
Update v12.3.0 Changelog (#27274)
benjisclowder Sep 25, 2024
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
  •  
  •  
  •  
186 changes: 102 additions & 84 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,11 @@ aliases:

workflows:
test_and_release:
when:
not:
matches:
pattern: /^l10n_crowdin_action$/
value: << pipeline.git.branch >>
jobs:
- create_release_pull_request:
<<: *rc_branch_only
Expand Down Expand Up @@ -154,6 +159,9 @@ workflows:
- prep-build-test-mv2:
requires:
- prep-deps
- prep-build-test-webpack:
requires:
- prep-deps
- prep-build-test-flask:
requires:
- prep-deps
Expand Down Expand Up @@ -184,6 +192,10 @@ workflows:
- test-lint-changelog:
requires:
- prep-deps
- test-e2e-chrome-webpack:
requires:
- prep-build-test-webpack
- get-changed-files-with-git-diff
- test-e2e-chrome:
requires:
- prep-build-test
Expand Down Expand Up @@ -230,9 +242,6 @@ workflows:
- /^Version-v(\d+)[.](\d+)[.](\d+)/
requires:
- prep-build
- test-unit-global:
requires:
- prep-deps
- test-storybook:
requires:
- prep-deps
Expand Down Expand Up @@ -273,7 +282,6 @@ workflows:
- test-lint-shellcheck
- test-lint-lockfile
- test-lint-changelog
- test-unit-global
- validate-source-maps
- validate-source-maps-beta
- validate-source-maps-flask
Expand All @@ -288,6 +296,7 @@ workflows:
- test-e2e-chrome-mmi
- test-e2e-chrome-rpc-mmi
- test-e2e-chrome-vault-decryption
- test-e2e-chrome-webpack
- test-storybook
- benchmark:
requires:
Expand Down Expand Up @@ -338,9 +347,30 @@ workflows:
requires:
- prep-build-ts-migration-dashboard

locales_only:
when:
matches:
pattern: /^l10n_crowdin_action$/
value: << pipeline.git.branch >>
jobs:
- prep-deps
- get-changed-files-with-git-diff:
requires:
- prep-deps
- validate-locales-only:
requires:
- get-changed-files-with-git-diff
- test-lint:
requires:
- prep-deps
- all-tests-pass:
requires:
- test-lint
- validate-locales-only

jobs:
trigger-beta-build:
executor: node-browsers-medium-plus
executor: node-browsers-small
steps:
- run: *shallow-git-clone
- run: sudo corepack enable
Expand All @@ -355,8 +385,7 @@ jobs:
steps:
- run:
name: Build beta prod
command: |
.circleci/scripts/trigger-beta-build.sh
command: .circleci/scripts/trigger-beta-build.sh
- run:
name: Move beta build to 'dist-beta' to avoid conflict with production build
command: mv ./dist ./dist-beta
Expand Down Expand Up @@ -429,8 +458,7 @@ jobs:
- run: sudo corepack enable
- run:
name: Save Yarn version
command: |
yarn --version > /tmp/YARN_VERSION
command: yarn --version > /tmp/YARN_VERSION
- restore_cache:
keys:
# First try to get the specific cache for the checksum of the yarn.lock file.
Expand Down Expand Up @@ -476,6 +504,15 @@ jobs:
paths:
- changed-files

validate-locales-only:
executor: node-browsers-small
steps:
- run: *shallow-git-clone
- run: sudo corepack enable
- attach_workspace:
at: .
- run: yarn tsx .circleci/scripts/validate-locales-only.ts

validate-lavamoat-allow-scripts:
executor: node-browsers-small
steps:
Expand Down Expand Up @@ -870,6 +907,26 @@ jobs:
- dist-test-mv2
- builds-test-mv2

prep-build-test-webpack:
executor: node-linux-medium
steps:
- run: *shallow-git-clone
- attach_workspace:
at: .
- run:
name: Activate yarn
command: corepack enable
- run:
name: Build extension for testing
command: yarn build:test:webpack
- run:
name: Move test build to 'dist-test-webpack' to avoid conflict with production build
command: mv ./dist ./dist-test-webpack
- persist_to_workspace:
root: .
paths:
- dist-test-webpack

prep-build-storybook:
executor: node-linux-medium
steps:
Expand Down Expand Up @@ -1011,6 +1068,27 @@ jobs:
name: depcheck
command: yarn depcheck

test-e2e-chrome-webpack:
executor: node-browsers-medium-plus
parallelism: 20
steps:
- run: *shallow-git-clone
- run: sudo corepack enable
- attach_workspace:
at: .
- run:
name: Move test build to dist
command: mv ./dist-test-webpack ./dist
- run:
name: test:e2e:chrome:webpack
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:chrome:webpack
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
destination: test-artifacts
- store_test_results:
path: test/test-results/e2e

test-api-specs:
executor: node-browsers-medium-plus
steps:
Expand All @@ -1027,8 +1105,7 @@ jobs:
- gh/install
- run:
name: test:api-specs
command: |
timeout 20m yarn test:api-specs --retries 2
command: .circleci/scripts/test-run-e2e.sh yarn test:api-specs
no_output_timeout: 5m
- run:
name: Comment on PR
Expand Down Expand Up @@ -1059,11 +1136,7 @@ jobs:
command: mv ./builds-test ./builds
- run:
name: test:e2e:chrome
command: |
if .circleci/scripts/test-run-e2e.sh
then
timeout 20m yarn test:e2e:chrome --retries 1
fi
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:chrome
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1087,11 +1160,7 @@ jobs:
command: mv ./builds-test ./builds
- run:
name: test:e2e:chrome:rpc
command: |
if .circleci/scripts/test-run-e2e.sh
then
timeout 20m yarn test:e2e:chrome:rpc --retries 1
fi
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:chrome:rpc
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1115,11 +1184,7 @@ jobs:
command: mv ./builds-test ./builds
- run:
name: test:e2e:chrome:multi-provider
command: |
if .circleci/scripts/test-run-e2e.sh
then
yarn test:e2e:chrome:multi-provider --retries 1
fi
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:chrome:multi-provider
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1142,11 +1207,7 @@ jobs:
command: mv ./builds-test-mmi ./builds
- run:
name: test:e2e:chrome:rpc
command: |
if .circleci/scripts/test-run-e2e.sh
then
timeout 20m yarn test:e2e:chrome:rpc --retries 1 --build-type=mmi
fi
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:chrome:rpc --build-type=mmi
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1162,12 +1223,8 @@ jobs:
- attach_workspace:
at: .
- run:
name: test:e2e:chrome:vault
command: |
if .circleci/scripts/test-run-e2e.sh
then
yarn test:e2e:single test/e2e/vault-decryption-chrome.spec.js --browser chrome --retries 1
fi
name: test:e2e:single
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:single test/e2e/vault-decryption-chrome.spec.js --browser chrome
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1191,12 +1248,7 @@ jobs:
command: mv ./builds-test-flask-mv2 ./builds
- run:
name: test:e2e:firefox:flask
command: |
export ENABLE_MV3=false
if .circleci/scripts/test-run-e2e.sh
then
timeout 20m yarn test:e2e:firefox:flask --retries 1
fi
command: ENABLE_MV3=false .circleci/scripts/test-run-e2e.sh yarn test:e2e:firefox:flask
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1220,11 +1272,7 @@ jobs:
command: mv ./builds-test-flask ./builds
- run:
name: test:e2e:chrome:flask
command: |
if .circleci/scripts/test-run-e2e.sh
then
timeout 20m yarn test:e2e:chrome:flask --retries 1
fi
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:chrome:flask
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1248,11 +1296,7 @@ jobs:
command: mv ./builds-test-mmi ./builds
- run:
name: test:e2e:chrome:mmi
command: |
if .circleci/scripts/test-run-e2e.sh
then
timeout 20m yarn test:e2e:chrome:mmi --retries 1 --build-type=mmi
fi
command: .circleci/scripts/test-run-e2e.sh yarn test:e2e:chrome:mmi --build-type=mmi
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand All @@ -1274,8 +1318,7 @@ jobs:
command: mv ./dist-test-mmi-playwright ./dist
- run:
name: Install chromium
command: |
yarn playwright install chromium
command: yarn playwright install chromium
- run:
name: test:e2e:chrome:mmi
command: |
Expand Down Expand Up @@ -1312,8 +1355,7 @@ jobs:
at: .
- run:
name: Install chromium
command: |
yarn playwright install chromium
command: yarn playwright install chromium
- run:
name: test:e2e:chrome:swap
command: |
Expand Down Expand Up @@ -1349,12 +1391,7 @@ jobs:
command: mv ./builds-test-mv2 ./builds
- run:
name: test:e2e:firefox
command: |
export ENABLE_MV3=false
if .circleci/scripts/test-run-e2e.sh
then
timeout 20m yarn test:e2e:firefox --retries 1
fi
command: ENABLE_MV3=false .circleci/scripts/test-run-e2e.sh yarn test:e2e:firefox
no_output_timeout: 5m
- store_artifacts:
path: test-artifacts
Expand Down Expand Up @@ -1510,12 +1547,6 @@ jobs:
command: |
echo "export PARENT_COMMIT=$(git merge-base origin/HEAD HEAD)" >> $BASH_ENV
source $BASH_ENV
- run:
name: Set commit message env var
command: |
commit_title=$(git show -s --format='%s' HEAD)
echo "export SHA1_COMMIT_TITLE=\"$commit_title\"" >> $BASH_ENV
source $BASH_ENV
- run:
name: build:announce
command: ./development/metamaskbot-build-announce.js
Expand Down Expand Up @@ -1544,8 +1575,7 @@ jobs:
command: yarn sentry:publish --build-type mmi
- run:
name: Create GitHub release
command: |
.circleci/scripts/release-create-gh-release.sh
command: .circleci/scripts/release-create-gh-release.sh

job-publish-storybook:
executor: node-browsers-small
Expand Down Expand Up @@ -1581,17 +1611,6 @@ jobs:
git config user.email metamaskbot@users.noreply.github.com
yarn ts-migration:dashboard:deploy

test-unit-global:
executor: node-browsers-small
steps:
- run: *shallow-git-clone
- run: sudo corepack enable
- attach_workspace:
at: .
- run:
name: test:unit:global
command: yarn test:unit:global

validate-source-maps:
executor: node-browsers-small
steps:
Expand All @@ -1612,8 +1631,7 @@ jobs:
at: .
- run:
name: Validate source maps
command: |
.circleci/scripts/validate-source-maps-beta.sh
command: .circleci/scripts/validate-source-maps-beta.sh

validate-source-maps-mmi:
executor: node-browsers-small
Expand Down
2 changes: 1 addition & 1 deletion .circleci/scripts/git-diff-develop.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ async function storeGitDiffOutput() {

// Store the output of git diff
const outputPath = path.resolve(outputDir, 'changed-files.txt');
fs.writeFileSync(outputPath, diffOutput);
fs.writeFileSync(outputPath, diffOutput.trim());

console.log(`Git diff results saved to ${outputPath}`);
process.exit(0);
Expand Down
Loading