Skip to content

Commit f0742fa

Browse files
authored
Release 388.0.0 (#5763)
Release candidates that includes some important perf improvements for the Snap account creation flow. - Prevent some unnecessary `KeyringController:stateChange` when using `withKeyring` - Prevent some unnecessary `AccountsController:stateChange` when handling `SnapController:stateChange` - Combine multiple actions into 1, to avoid multiple `.update` blocks
1 parent f9a0d70 commit f0742fa

File tree

32 files changed

+230
-152
lines changed

32 files changed

+230
-152
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/core-monorepo",
3-
"version": "387.0.0",
3+
"version": "388.0.0",
44
"private": true,
55
"description": "Monorepo for packages shared between MetaMask clients",
66
"repository": {

packages/accounts-controller/CHANGELOG.md

+17-7
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [28.0.0]
11+
1012
### Added
1113

1214
- Add new `setAccountNameAndSelectAccount` action ([#5714](https://github.com/MetaMask/core/pull/5714))
1315
- Add `entropySource` and `derivationPath` to EVM HD account options ([#5618](https://github.com/MetaMask/core/pull/5618))
1416

1517
### Changed
1618

17-
- Bump `@metamask/base-controller` from ^8.0.0 to ^8.0.1 ([#5722](https://github.com/MetaMask/core/pull/5722))
18-
- **BREAKING:** Bump `@metamask/snaps-controllers` peer dependency from ^9.19.0 to ^11.0.0 ([#5639](https://github.com/MetaMask/core/pull/5639))
19-
- **BREAKING:** Bump `@metamask/providers` peer dependency from ^18.1.0 to ^21.0.0 ([#5639](https://github.com/MetaMask/core/pull/5639))
20-
- Bump `@metamask/snaps-sdk` from ^6.17.1 to ^6.22.0 ([#5639](https://github.com/MetaMask/core/pull/5639))
21-
- Bump `@metamask/snaps-utils` from ^8.10.0 to ^9.2.0 ([#5639](https://github.com/MetaMask/core/pull/5639))
22-
- Prevent unnecasary state updates when updating `InternalAccount.metadata.snap` ([#5735](https://github.com/MetaMask/core/pull/5735))
19+
- **BREAKING:** Bump `@metamask/snaps-controllers` peer dependency from `^9.19.0` to `^11.0.0` ([#5639](https://github.com/MetaMask/core/pull/5639))
20+
- **BREAKING:** Bump `@metamask/providers` peer dependency from `^18.1.0` to `^21.0.0` ([#5639](https://github.com/MetaMask/core/pull/5639))
21+
- Bump `@metamask/base-controller` from `^8.0.0` to `^8.0.1` ([#5722](https://github.com/MetaMask/core/pull/5722))
22+
- Bump `@metamask/snaps-sdk` from `^6.17.1` to `^6.22.0` ([#5639](https://github.com/MetaMask/core/pull/5639))
23+
- Bump `@metamask/snaps-utils` from `^8.10.0` to `^9.2.0` ([#5639](https://github.com/MetaMask/core/pull/5639))
24+
- Bump `@metamask/eth-snap-keyring` from `^12.0.0` to `^12.1.1` ([#5565](https://github.com/MetaMask/core/pull/5565))
25+
- Bump `@metamask/keyring-api` from `^17.2.0` to `^17.4.0` ([#5565](https://github.com/MetaMask/core/pull/5565))
26+
- Bump `@metamask/keyring-internal-api` from `^6.0.0` to `^6.0.1` ([#5565](https://github.com/MetaMask/core/pull/5565))
27+
28+
### Fixed
29+
30+
- Do not fire events during `update` blocks ([#5555](https://github.com/MetaMask/core/pull/5555))
31+
- Prevent unnecessary state updates when updating `InternalAccount.metadata.snap` ([#5735](https://github.com/MetaMask/core/pull/5735))
2332

2433
## [27.0.0]
2534

@@ -519,7 +528,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
519528

520529
- Initial release ([#1637](https://github.com/MetaMask/core/pull/1637))
521530

522-
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
531+
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
532+
[28.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
523533
[27.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
524534
[26.1.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
525535
[26.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]

packages/accounts-controller/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/accounts-controller",
3-
"version": "27.0.0",
3+
"version": "28.0.0",
44
"description": "Manages internal accounts",
55
"keywords": [
66
"MetaMask",
@@ -63,7 +63,7 @@
6363
},
6464
"devDependencies": {
6565
"@metamask/auto-changelog": "^3.4.4",
66-
"@metamask/keyring-controller": "^21.0.5",
66+
"@metamask/keyring-controller": "^21.0.6",
6767
"@metamask/network-controller": "^23.3.0",
6868
"@metamask/providers": "^21.0.0",
6969
"@metamask/snaps-controllers": "^11.2.1",

packages/assets-controllers/CHANGELOG.md

+7-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [61.0.0]
11+
1012
### Changed
1113

12-
- Bump `@metamask/base-controller` from ^8.0.0 to ^8.0.1 ([#5722](https://github.com/MetaMask/core/pull/5722))
14+
- **BREAKING:** Bump `@metamask/accounts-controller` peer dependency to `^28.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
15+
- **BREAKING:** Bump `@metamask/transaction-controller` peer dependency to `^55.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
16+
- Bump `@metamask/base-controller` from `^8.0.0` to `^8.0.1` ([#5722](https://github.com/MetaMask/core/pull/5722))
1317

1418
## [60.0.0]
1519

@@ -1598,7 +1602,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
15981602
15991603
- Use Ethers for AssetsContractController ([#845](https://github.com/MetaMask/core/pull/845))
16001604
1601-
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
1605+
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
1606+
[61.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
16021607
[60.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
16031608
[59.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
16041609
[58.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]

packages/assets-controllers/package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/assets-controllers",
3-
"version": "60.0.0",
3+
"version": "61.0.0",
44
"description": "Controllers which manage interactions involving ERC-20, ERC-721, and ERC-1155 tokens (including NFTs)",
55
"keywords": [
66
"MetaMask",
@@ -77,11 +77,11 @@
7777
},
7878
"devDependencies": {
7979
"@babel/runtime": "^7.23.9",
80-
"@metamask/accounts-controller": "^27.0.0",
80+
"@metamask/accounts-controller": "^28.0.0",
8181
"@metamask/approval-controller": "^7.1.3",
8282
"@metamask/auto-changelog": "^3.4.4",
8383
"@metamask/ethjs-provider-http": "^0.3.0",
84-
"@metamask/keyring-controller": "^21.0.5",
84+
"@metamask/keyring-controller": "^21.0.6",
8585
"@metamask/keyring-internal-api": "^6.0.1",
8686
"@metamask/keyring-snap-client": "^4.1.0",
8787
"@metamask/network-controller": "^23.3.0",
@@ -90,7 +90,7 @@
9090
"@metamask/providers": "^21.0.0",
9191
"@metamask/snaps-controllers": "^11.2.1",
9292
"@metamask/snaps-sdk": "^6.22.0",
93-
"@metamask/transaction-controller": "^54.4.0",
93+
"@metamask/transaction-controller": "^55.0.0",
9494
"@types/jest": "^27.4.1",
9595
"@types/lodash": "^4.14.191",
9696
"@types/node": "^16.18.54",
@@ -106,15 +106,15 @@
106106
"webextension-polyfill": "^0.12.0"
107107
},
108108
"peerDependencies": {
109-
"@metamask/accounts-controller": "^27.0.0",
109+
"@metamask/accounts-controller": "^28.0.0",
110110
"@metamask/approval-controller": "^7.0.0",
111111
"@metamask/keyring-controller": "^21.0.0",
112112
"@metamask/network-controller": "^23.0.0",
113113
"@metamask/permission-controller": "^11.0.0",
114114
"@metamask/preferences-controller": "^17.0.0",
115115
"@metamask/providers": "^21.0.0",
116116
"@metamask/snaps-controllers": "^11.0.0",
117-
"@metamask/transaction-controller": "^54.0.0",
117+
"@metamask/transaction-controller": "^55.0.0",
118118
"webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0"
119119
},
120120
"engines": {

packages/bridge-controller/CHANGELOG.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [21.0.0]
11+
12+
### Changed
13+
14+
- **BREAKING:** Bump `@metamask/accounts-controller` peer dependency to `^28.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
15+
- **BREAKING:** Bump `@metamask/assets-controller` peer dependency to `^61.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
16+
- **BREAKING:** Bump `@metamask/transaction-controller` peer dependency to `^55.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
17+
1018
## [20.0.0]
1119

1220
### Changed
@@ -196,7 +204,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
196204

197205
- Initial release ([#5317](https://github.com/MetaMask/core/pull/5317))
198206

199-
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
207+
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
208+
[21.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
200209
[20.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
201210
[19.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
202211
[18.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]

packages/bridge-controller/package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/bridge-controller",
3-
"version": "20.0.0",
3+
"version": "21.0.0",
44
"description": "Manages bridge-related quote fetching functionality for MetaMask",
55
"keywords": [
66
"MetaMask",
@@ -57,22 +57,22 @@
5757
"@metamask/gas-fee-controller": "^23.0.0",
5858
"@metamask/keyring-api": "^17.4.0",
5959
"@metamask/metamask-eth-abis": "^3.1.1",
60-
"@metamask/multichain-network-controller": "^0.5.1",
60+
"@metamask/multichain-network-controller": "^0.6.0",
6161
"@metamask/polling-controller": "^13.0.0",
6262
"@metamask/utils": "^11.2.0",
6363
"bignumber.js": "^9.1.2",
6464
"reselect": "^5.1.1"
6565
},
6666
"devDependencies": {
67-
"@metamask/accounts-controller": "^27.0.0",
68-
"@metamask/assets-controllers": "^60.0.0",
67+
"@metamask/accounts-controller": "^28.0.0",
68+
"@metamask/assets-controllers": "^61.0.0",
6969
"@metamask/auto-changelog": "^3.4.4",
7070
"@metamask/eth-json-rpc-provider": "^4.1.8",
7171
"@metamask/network-controller": "^23.3.0",
7272
"@metamask/remote-feature-flag-controller": "^1.6.0",
7373
"@metamask/snaps-controllers": "^11.2.1",
7474
"@metamask/superstruct": "^3.1.0",
75-
"@metamask/transaction-controller": "^54.4.0",
75+
"@metamask/transaction-controller": "^55.0.0",
7676
"@types/jest": "^27.4.1",
7777
"deepmerge": "^4.2.2",
7878
"jest": "^27.5.1",
@@ -85,12 +85,12 @@
8585
"typescript": "~5.2.2"
8686
},
8787
"peerDependencies": {
88-
"@metamask/accounts-controller": "^27.0.0",
89-
"@metamask/assets-controllers": "^60.0.0",
88+
"@metamask/accounts-controller": "^28.0.0",
89+
"@metamask/assets-controllers": "^61.0.0",
9090
"@metamask/network-controller": "^23.0.0",
9191
"@metamask/remote-feature-flag-controller": "^1.6.0",
9292
"@metamask/snaps-controllers": "^11.0.0",
93-
"@metamask/transaction-controller": "^54.0.0"
93+
"@metamask/transaction-controller": "^55.0.0"
9494
},
9595
"engines": {
9696
"node": "^18.18 || >=20"

packages/bridge-status-controller/CHANGELOG.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [18.0.0]
11+
12+
### Changed
13+
14+
- **BREAKING:** Bump `@metamask/bridge-controller` peer dependency to `^21.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
15+
- **BREAKING:** Bump `@metamask/accounts-controller` peer dependency to `^28.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
16+
- **BREAKING:** Bump `@metamask/transaction-controller` peer dependency to `^55.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
17+
1018
## [17.0.1]
1119

1220
### Fixed
@@ -186,7 +194,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
186194

187195
- Initial release ([#5317](https://github.com/MetaMask/core/pull/5317))
188196

189-
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
197+
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
198+
[18.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
190199
[17.0.1]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
191200
[17.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
192201
[16.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]

packages/bridge-status-controller/package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/bridge-status-controller",
3-
"version": "17.0.1",
3+
"version": "18.0.0",
44
"description": "Manages bridge-related status fetching functionality for MetaMask",
55
"keywords": [
66
"MetaMask",
@@ -52,19 +52,19 @@
5252
"@metamask/keyring-api": "^17.4.0",
5353
"@metamask/polling-controller": "^13.0.0",
5454
"@metamask/superstruct": "^3.1.0",
55-
"@metamask/user-operation-controller": "^33.0.0",
55+
"@metamask/user-operation-controller": "^34.0.0",
5656
"@metamask/utils": "^11.2.0",
5757
"bignumber.js": "^9.1.2",
5858
"uuid": "^8.3.2"
5959
},
6060
"devDependencies": {
61-
"@metamask/accounts-controller": "^27.0.0",
61+
"@metamask/accounts-controller": "^28.0.0",
6262
"@metamask/auto-changelog": "^3.4.4",
63-
"@metamask/bridge-controller": "^20.0.0",
63+
"@metamask/bridge-controller": "^21.0.0",
6464
"@metamask/gas-fee-controller": "^23.0.0",
6565
"@metamask/network-controller": "^23.3.0",
6666
"@metamask/snaps-controllers": "^11.2.1",
67-
"@metamask/transaction-controller": "^54.4.0",
67+
"@metamask/transaction-controller": "^55.0.0",
6868
"@types/jest": "^27.4.1",
6969
"deepmerge": "^4.2.2",
7070
"jest": "^27.5.1",
@@ -77,12 +77,12 @@
7777
"typescript": "~5.2.2"
7878
},
7979
"peerDependencies": {
80-
"@metamask/accounts-controller": "^27.0.0",
81-
"@metamask/bridge-controller": "^20.0.0",
80+
"@metamask/accounts-controller": "^28.0.0",
81+
"@metamask/bridge-controller": "^21.0.0",
8282
"@metamask/gas-fee-controller": "^23.0.0",
8383
"@metamask/network-controller": "^23.0.0",
8484
"@metamask/snaps-controllers": "^11.0.0",
85-
"@metamask/transaction-controller": "^54.0.0"
85+
"@metamask/transaction-controller": "^55.0.0"
8686
},
8787
"engines": {
8888
"node": "^18.18 || >=20"

packages/delegation-controller/CHANGELOG.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.2.0]
11+
1012
### Changed
1113

12-
- Bump `@metamask/base-controller` from ^8.0.0 to ^8.0.1 ([#5722](https://github.com/MetaMask/core/pull/5722))
14+
- **BREAKING:** Bump peer dependency `@metamask/accounts-controller` to `^28.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
15+
- Bump `@metamask/base-controller` from `^8.0.0` to `^8.0.1` ([#5722](https://github.com/MetaMask/core/pull/5722))
1316

1417
## [0.1.0]
1518

1619
### Added
1720

1821
- Initial release ([#5592](https://github.com/MetaMask/core/pull/5592))
1922

20-
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
23+
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
24+
[0.2.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
2125
[0.1.0]: https://github.com/MetaMask/core/releases/tag/@metamask/[email protected]

packages/delegation-controller/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/delegation-controller",
3-
"version": "0.1.0",
3+
"version": "0.2.0",
44
"description": "Manages delegations for MetaMask",
55
"keywords": [
66
"MetaMask",
@@ -51,9 +51,9 @@
5151
"@metamask/utils": "^11.2.0"
5252
},
5353
"devDependencies": {
54-
"@metamask/accounts-controller": "^27.0.0",
54+
"@metamask/accounts-controller": "^28.0.0",
5555
"@metamask/auto-changelog": "^3.4.4",
56-
"@metamask/keyring-controller": "^21.0.5",
56+
"@metamask/keyring-controller": "^21.0.6",
5757
"@ts-bridge/cli": "^0.6.1",
5858
"@types/jest": "^27.4.1",
5959
"deepmerge": "^4.2.2",
@@ -64,7 +64,7 @@
6464
"typescript": "~5.2.2"
6565
},
6666
"peerDependencies": {
67-
"@metamask/accounts-controller": "^27.0.0",
67+
"@metamask/accounts-controller": "^28.0.0",
6868
"@metamask/keyring-controller": "^21.0.2"
6969
},
7070
"engines": {

packages/earn-controller/CHANGELOG.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.13.0]
11+
1012
### Changed
1113

12-
- Bump `@metamask/base-controller` from ^8.0.0 to ^8.0.1 ([#5722](https://github.com/MetaMask/core/pull/5722))
14+
- **BREAKING:** Bump peer dependency `@metamask/accounts-controller` to `^28.0.0` ([#5763](https://github.com/MetaMask/core/pull/5763))
15+
- Bump `@metamask/base-controller` from `^8.0.0` to `^8.0.1` ([#5722](https://github.com/MetaMask/core/pull/5722))
1316

1417
## [0.12.0]
1518

@@ -95,7 +98,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9598

9699
- Initial release ([#5271](https://github.com/MetaMask/core/pull/5271))
97100

98-
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
101+
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
102+
[0.13.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
99103
[0.12.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
100104
[0.11.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
101105
[0.10.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]

packages/earn-controller/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/earn-controller",
3-
"version": "0.12.0",
3+
"version": "0.13.0",
44
"description": "Manages state for earning features and coordinates interactions between staking services, SDK integrations, and other controllers to enable users to participate in various earning opportunities",
55
"keywords": [
66
"MetaMask",
@@ -53,10 +53,10 @@
5353
"@metamask/stake-sdk": "^1.0.0"
5454
},
5555
"devDependencies": {
56-
"@metamask/accounts-controller": "^27.0.0",
56+
"@metamask/accounts-controller": "^28.0.0",
5757
"@metamask/auto-changelog": "^3.4.4",
5858
"@metamask/network-controller": "^23.3.0",
59-
"@metamask/transaction-controller": "^54.4.0",
59+
"@metamask/transaction-controller": "^55.0.0",
6060
"@types/jest": "^27.4.1",
6161
"deepmerge": "^4.2.2",
6262
"jest": "^27.5.1",
@@ -66,7 +66,7 @@
6666
"typescript": "~5.2.2"
6767
},
6868
"peerDependencies": {
69-
"@metamask/accounts-controller": "^27.0.0",
69+
"@metamask/accounts-controller": "^28.0.0",
7070
"@metamask/network-controller": "^23.0.0"
7171
},
7272
"engines": {

0 commit comments

Comments
 (0)