diff --git a/package.json b/package.json index b6dfeccabf7..99adddd6cf8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/core-monorepo", - "version": "330.0.0", + "version": "331.0.0", "private": true, "description": "Monorepo for packages shared between MetaMask clients", "repository": { diff --git a/packages/bridge-controller/CHANGELOG.md b/packages/bridge-controller/CHANGELOG.md index dbc61162834..304abfb86dc 100644 --- a/packages/bridge-controller/CHANGELOG.md +++ b/packages/bridge-controller/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [8.0.0] + +### Changed + +- **BREAKING:** Bump `@metamask/transaction-controller` peer dependency to `^50.0.0` ([#5496](https://github.com/MetaMask/core/pull/5496)) + ## [7.0.0] ### Changed @@ -63,7 +69,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release ([#5317](https://github.com/MetaMask/core/pull/5317)) -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/bridge-controller@7.0.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/bridge-controller@8.0.0...HEAD +[8.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-controller@7.0.0...@metamask/bridge-controller@8.0.0 [7.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-controller@6.0.0...@metamask/bridge-controller@7.0.0 [6.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-controller@5.0.0...@metamask/bridge-controller@6.0.0 [5.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-controller@4.0.0...@metamask/bridge-controller@5.0.0 diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index 42b6d6d14a0..17f6f175a93 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/bridge-controller", - "version": "7.0.0", + "version": "8.0.0", "description": "Manages bridge-related quote fetching functionality for MetaMask", "keywords": [ "MetaMask", @@ -64,7 +64,7 @@ "@metamask/eth-json-rpc-provider": "^4.1.8", "@metamask/network-controller": "^22.2.1", "@metamask/superstruct": "^3.1.0", - "@metamask/transaction-controller": "^49.0.0", + "@metamask/transaction-controller": "^50.0.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", "jest": "^27.5.1", @@ -79,7 +79,7 @@ "peerDependencies": { "@metamask/accounts-controller": "^26.0.0", "@metamask/network-controller": "^22.0.0", - "@metamask/transaction-controller": "^49.0.0" + "@metamask/transaction-controller": "^50.0.0" }, "engines": { "node": "^18.18 || >=20" diff --git a/packages/bridge-status-controller/CHANGELOG.md b/packages/bridge-status-controller/CHANGELOG.md index be3b392c1cf..39f54648013 100644 --- a/packages/bridge-status-controller/CHANGELOG.md +++ b/packages/bridge-status-controller/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [8.0.0] + +### Changed + +- **BREAKING:** Bump `@metamask/transaction-controller` peer dependency to `^50.0.0` ([#5496](https://github.com/MetaMask/core/pull/5496)) + ## [7.0.0] ### Changed @@ -60,7 +66,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release ([#5317](https://github.com/MetaMask/core/pull/5317)) -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/bridge-status-controller@7.0.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/bridge-status-controller@8.0.0...HEAD +[8.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-status-controller@7.0.0...@metamask/bridge-status-controller@8.0.0 [7.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-status-controller@6.0.0...@metamask/bridge-status-controller@7.0.0 [6.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-status-controller@5.0.0...@metamask/bridge-status-controller@6.0.0 [5.0.0]: https://github.com/MetaMask/core/compare/@metamask/bridge-status-controller@4.0.0...@metamask/bridge-status-controller@5.0.0 diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index 09996ad3c77..71cdb158b02 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/bridge-status-controller", - "version": "7.0.0", + "version": "8.0.0", "description": "Manages bridge-related status fetching functionality for MetaMask", "keywords": [ "MetaMask", @@ -48,7 +48,7 @@ }, "dependencies": { "@metamask/base-controller": "^8.0.0", - "@metamask/bridge-controller": "^7.0.0", + "@metamask/bridge-controller": "^8.0.0", "@metamask/controller-utils": "^11.6.0", "@metamask/polling-controller": "^12.0.3", "@metamask/superstruct": "^3.1.0", @@ -58,7 +58,7 @@ "@metamask/accounts-controller": "^26.1.0", "@metamask/auto-changelog": "^3.4.4", "@metamask/network-controller": "^22.2.1", - "@metamask/transaction-controller": "^49.0.0", + "@metamask/transaction-controller": "^50.0.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", "jest": "^27.5.1", @@ -73,7 +73,7 @@ "peerDependencies": { "@metamask/accounts-controller": "^26.0.0", "@metamask/network-controller": "^22.0.0", - "@metamask/transaction-controller": "^49.0.0" + "@metamask/transaction-controller": "^50.0.0" }, "engines": { "node": "^18.18 || >=20" diff --git a/packages/signature-controller/CHANGELOG.md b/packages/signature-controller/CHANGELOG.md index ce067977152..18f18b7ad29 100644 --- a/packages/signature-controller/CHANGELOG.md +++ b/packages/signature-controller/CHANGELOG.md @@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [26.0.0] + +### Added + +- **BREAKING:** Add peer dependency on `^26.0.0` of `@metamask/accounts-controller`([#5470](https://github.com/MetaMask/core/pull/5470)) +- Add EIP-7702 signature validations ([#5470](https://github.com/MetaMask/core/pull/5470)) + - Throw if external and `verifyingContract` matches any internal account. + - Throw if external and `primaryType` is `Delegation` and `delegator` matches any internal EOA account. + +### Changed + +- Bump `@metamask/accounts-controller` peer dependency to `^26.1.0` ([#5481](https://github.com/MetaMask/core/pull/5481)) + ## [25.0.0] ### Changed @@ -474,7 +487,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release ([#1214](https://github.com/MetaMask/core/pull/1214)) -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/signature-controller@25.0.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/signature-controller@26.0.0...HEAD +[26.0.0]: https://github.com/MetaMask/core/compare/@metamask/signature-controller@25.0.0...@metamask/signature-controller@26.0.0 [25.0.0]: https://github.com/MetaMask/core/compare/@metamask/signature-controller@24.0.0...@metamask/signature-controller@25.0.0 [24.0.0]: https://github.com/MetaMask/core/compare/@metamask/signature-controller@23.2.1...@metamask/signature-controller@24.0.0 [23.2.1]: https://github.com/MetaMask/core/compare/@metamask/signature-controller@23.2.0...@metamask/signature-controller@23.2.1 diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index 9d460a46891..df237a357f1 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/signature-controller", - "version": "25.0.0", + "version": "26.0.0", "description": "Processes signing requests in order to sign arbitrary and typed data", "keywords": [ "MetaMask", diff --git a/packages/transaction-controller/CHANGELOG.md b/packages/transaction-controller/CHANGELOG.md index 162fae9c252..bdff6c9b09c 100644 --- a/packages/transaction-controller/CHANGELOG.md +++ b/packages/transaction-controller/CHANGELOG.md @@ -7,19 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [50.0.0] + ### Added - Add additional metadata for batch metrics ([#5488](https://github.com/MetaMask/core/pull/5488)) - Add `delegationAddress` to `TransactionMetadata`. - Add `NestedTransactionMetadata` type containing `BatchTransactionParams` and `type`. - Add optional `type` to `TransactionBatchSingleRequest`. +- Verify EIP-7702 contract address using signatures ([#5472](https://github.com/MetaMask/core/pull/5472)) + - Add optional `publicKeyEIP7702` property to constructor. + - Add dependency on `^5.7.0` of `@ethersproject/wallet`. ### Changed +- **BREAKING:** Bump `@metamask/accounts-controller` peer dependency to `^26.1.0` ([#5481](https://github.com/MetaMask/core/pull/5481)) - **BREAKING:** Add additional metadata for batch metrics ([#5488](https://github.com/MetaMask/core/pull/5488)) - Change `error` in `TransactionMetadata` to optional for all statuses. - Change `nestedTransactions` in `TransactionMetadata` to array of `NestedTransactionMetadata`. - Throw if `addTransactionBatch` called with external origin and size limit exceeded ([#5489](https://github.com/MetaMask/core/pull/5489)) +- Verify EIP-7702 contract address using signatures ([#5472](https://github.com/MetaMask/core/pull/5472)) + - Use new `contracts` property from feature flags instead of `contractAddresses`. ## [49.0.0] @@ -1372,7 +1380,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 All changes listed after this point were applied to this package following the monorepo conversion. -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/transaction-controller@49.0.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/transaction-controller@50.0.0...HEAD +[50.0.0]: https://github.com/MetaMask/core/compare/@metamask/transaction-controller@49.0.0...@metamask/transaction-controller@50.0.0 [49.0.0]: https://github.com/MetaMask/core/compare/@metamask/transaction-controller@48.2.0...@metamask/transaction-controller@49.0.0 [48.2.0]: https://github.com/MetaMask/core/compare/@metamask/transaction-controller@48.1.0...@metamask/transaction-controller@48.2.0 [48.1.0]: https://github.com/MetaMask/core/compare/@metamask/transaction-controller@48.0.0...@metamask/transaction-controller@48.1.0 diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 3437d1c39a7..39ac57bb82d 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/transaction-controller", - "version": "49.0.0", + "version": "50.0.0", "description": "Stores transactions alongside their periodically updated statuses and manages interactions such as approval and cancellation", "keywords": [ "MetaMask", diff --git a/packages/user-operation-controller/CHANGELOG.md b/packages/user-operation-controller/CHANGELOG.md index d140f68b2cc..8ffc9a21bac 100644 --- a/packages/user-operation-controller/CHANGELOG.md +++ b/packages/user-operation-controller/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [29.0.0] + +### Changed + +- **BREAKING:** Bump `@metamask/transaction-controller` peer dependency to `^50.0.0` ([#5496](https://github.com/MetaMask/core/pull/5496)) + ## [28.0.0] ### Changed @@ -362,7 +368,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial Release ([#3749](https://github.com/MetaMask/core/pull/3749)) -[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/user-operation-controller@28.0.0...HEAD +[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/user-operation-controller@29.0.0...HEAD +[29.0.0]: https://github.com/MetaMask/core/compare/@metamask/user-operation-controller@28.0.0...@metamask/user-operation-controller@29.0.0 [28.0.0]: https://github.com/MetaMask/core/compare/@metamask/user-operation-controller@27.0.0...@metamask/user-operation-controller@28.0.0 [27.0.0]: https://github.com/MetaMask/core/compare/@metamask/user-operation-controller@26.0.0...@metamask/user-operation-controller@27.0.0 [26.0.0]: https://github.com/MetaMask/core/compare/@metamask/user-operation-controller@25.0.0...@metamask/user-operation-controller@26.0.0 diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index 8e1ee1f0eb0..f1d2d2414ff 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/user-operation-controller", - "version": "28.0.0", + "version": "29.0.0", "description": "Creates user operations and manages their life cycle", "keywords": [ "MetaMask", @@ -67,7 +67,7 @@ "@metamask/gas-fee-controller": "^22.0.3", "@metamask/keyring-controller": "^21.0.0", "@metamask/network-controller": "^22.2.1", - "@metamask/transaction-controller": "^49.0.0", + "@metamask/transaction-controller": "^50.0.0", "@types/jest": "^27.4.1", "deepmerge": "^4.2.2", "jest": "^27.5.1", @@ -82,7 +82,7 @@ "@metamask/gas-fee-controller": "^22.0.0", "@metamask/keyring-controller": "^21.0.0", "@metamask/network-controller": "^22.0.0", - "@metamask/transaction-controller": "^49.0.0" + "@metamask/transaction-controller": "^50.0.0" }, "engines": { "node": "^18.18 || >=20" diff --git a/yarn.lock b/yarn.lock index 06ba7582f7c..4aa8e3bb4ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2670,7 +2670,7 @@ __metadata: languageName: unknown linkType: soft -"@metamask/bridge-controller@npm:^7.0.0, @metamask/bridge-controller@workspace:packages/bridge-controller": +"@metamask/bridge-controller@npm:^8.0.0, @metamask/bridge-controller@workspace:packages/bridge-controller": version: 0.0.0-use.local resolution: "@metamask/bridge-controller@workspace:packages/bridge-controller" dependencies: @@ -2688,7 +2688,7 @@ __metadata: "@metamask/network-controller": "npm:^22.2.1" "@metamask/polling-controller": "npm:^12.0.3" "@metamask/superstruct": "npm:^3.1.0" - "@metamask/transaction-controller": "npm:^49.0.0" + "@metamask/transaction-controller": "npm:^50.0.0" "@metamask/utils": "npm:^11.2.0" "@types/jest": "npm:^27.4.1" deepmerge: "npm:^4.2.2" @@ -2703,7 +2703,7 @@ __metadata: peerDependencies: "@metamask/accounts-controller": ^26.0.0 "@metamask/network-controller": ^22.0.0 - "@metamask/transaction-controller": ^49.0.0 + "@metamask/transaction-controller": ^50.0.0 languageName: unknown linkType: soft @@ -2714,12 +2714,12 @@ __metadata: "@metamask/accounts-controller": "npm:^26.1.0" "@metamask/auto-changelog": "npm:^3.4.4" "@metamask/base-controller": "npm:^8.0.0" - "@metamask/bridge-controller": "npm:^7.0.0" + "@metamask/bridge-controller": "npm:^8.0.0" "@metamask/controller-utils": "npm:^11.6.0" "@metamask/network-controller": "npm:^22.2.1" "@metamask/polling-controller": "npm:^12.0.3" "@metamask/superstruct": "npm:^3.1.0" - "@metamask/transaction-controller": "npm:^49.0.0" + "@metamask/transaction-controller": "npm:^50.0.0" "@metamask/utils": "npm:^11.2.0" "@types/jest": "npm:^27.4.1" deepmerge: "npm:^4.2.2" @@ -2734,7 +2734,7 @@ __metadata: peerDependencies: "@metamask/accounts-controller": ^26.0.0 "@metamask/network-controller": ^22.0.0 - "@metamask/transaction-controller": ^49.0.0 + "@metamask/transaction-controller": ^50.0.0 languageName: unknown linkType: soft @@ -4407,7 +4407,7 @@ __metadata: languageName: unknown linkType: soft -"@metamask/transaction-controller@npm:^49.0.0, @metamask/transaction-controller@workspace:packages/transaction-controller": +"@metamask/transaction-controller@npm:^50.0.0, @metamask/transaction-controller@workspace:packages/transaction-controller": version: 0.0.0-use.local resolution: "@metamask/transaction-controller@workspace:packages/transaction-controller" dependencies: @@ -4480,7 +4480,7 @@ __metadata: "@metamask/polling-controller": "npm:^12.0.3" "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/superstruct": "npm:^3.1.0" - "@metamask/transaction-controller": "npm:^49.0.0" + "@metamask/transaction-controller": "npm:^50.0.0" "@metamask/utils": "npm:^11.2.0" "@types/jest": "npm:^27.4.1" bn.js: "npm:^5.2.1" @@ -4499,7 +4499,7 @@ __metadata: "@metamask/gas-fee-controller": ^22.0.0 "@metamask/keyring-controller": ^21.0.0 "@metamask/network-controller": ^22.0.0 - "@metamask/transaction-controller": ^49.0.0 + "@metamask/transaction-controller": ^50.0.0 languageName: unknown linkType: soft