From c3b6512a256e68615078f5496c638cd2035a7117 Mon Sep 17 00:00:00 2001 From: Andrew Taran Date: Mon, 31 Aug 2026 19:05:56 +0200 Subject: [PATCH 1/4] Initialize Release 10.0.0 --- packages/bitcoin-wallet-snap/CHANGELOG.md | 11 ++++++++++- packages/snap-networks-utils/CHANGELOG.md | 6 ++++++ packages/solana-wallet-snap/CHANGELOG.md | 16 ++++++++++++++++ packages/stellar-wallet-snap/CHANGELOG.md | 12 ++++++++++++ 4 files changed, 44 insertions(+), 1 deletion(-) diff --git a/packages/bitcoin-wallet-snap/CHANGELOG.md b/packages/bitcoin-wallet-snap/CHANGELOG.md index 053d97aa..58cc7999 100644 --- a/packages/bitcoin-wallet-snap/CHANGELOG.md +++ b/packages/bitcoin-wallet-snap/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Uncategorized + +- Release/9.0.0 ([#240](https://github.com/MetaMask/internal-snaps/pull/240)) +- refactor(snap-networks-utils): move util sources under `src/utils` ([#222](https://github.com/MetaMask/internal-snaps/pull/222)) +- refactor(bitcoin-wallet-snap): convert enums to `as const` objects ([#216](https://github.com/MetaMask/internal-snaps/pull/216)) +- fix: resolve `@metamask/snap-networks-utils` to source for typechecking ([#171](https://github.com/MetaMask/internal-snaps/pull/171)) +- chore: replace bitcoin logger with shared util class ([#142](https://github.com/MetaMask/internal-snaps/pull/142)) +- chore: update lint-build ci vars, add clean working dir check to release workflow ([#146](https://github.com/MetaMask/internal-snaps/pull/146)) +- chore: ts issues fixes ([#139](https://github.com/MetaMask/internal-snaps/pull/139)) + ### Changed - Split the chain `stopGap` configuration into `{ discovery: 5, scan: 20 }` so account discovery keeps the cheap probe while full account scans use the BIP44 gap limit ([#224](https://github.com/MetaMask/internal-snaps/pull/224)) @@ -20,7 +30,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fix `onKeyringRequest` responses to correctly return `Json` directly (v2 protocol) instead of v1's `{ pending: false, result }` envelope ([#100](https://github.com/MetaMask/internal-snaps/pull/100)) - - Bump `@metamask/utils` from `^11.9.0` to `^11.11.9` ([#161](https://github.com/MetaMask/internal-snaps/pull/161)) ## [2.0.0] [DEPRECATED] diff --git a/packages/snap-networks-utils/CHANGELOG.md b/packages/snap-networks-utils/CHANGELOG.md index 80837ab9..f4002355 100644 --- a/packages/snap-networks-utils/CHANGELOG.md +++ b/packages/snap-networks-utils/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Uncategorized + +- refactor(snap-networks-utils): move util sources under `src/utils` ([#222](https://github.com/MetaMask/internal-snaps/pull/222)) +- fix: resolve `@metamask/snap-networks-utils` to source for typechecking ([#171](https://github.com/MetaMask/internal-snaps/pull/171)) +- chore: ts issues fixes ([#139](https://github.com/MetaMask/internal-snaps/pull/139)) + ### Added - Add helpers `serialize`, `deserialize`, and `Serializable` for round-tripping `BigNumber`, `bigint`, `Uint8Array`, and `undefined` through snap state ([#197](https://github.com/MetaMask/internal-snaps/pull/197)) diff --git a/packages/solana-wallet-snap/CHANGELOG.md b/packages/solana-wallet-snap/CHANGELOG.md index 91f8d49a..2e9e9240 100644 --- a/packages/solana-wallet-snap/CHANGELOG.md +++ b/packages/solana-wallet-snap/CHANGELOG.md @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Uncategorized + +- feat(solana-wallet-snap): use shareable serialization in Solana snap ([#230](https://github.com/MetaMask/internal-snaps/pull/230)) +- refactor(solana-wallet-snap): convert enums to `as const` objects ([#217](https://github.com/MetaMask/internal-snaps/pull/217)) +- feat: move batch utils into shared pkg ([#211](https://github.com/MetaMask/internal-snaps/pull/211)) +- feat(solana-wallet-snap): use shareable permissions helpers in Solana snap ([#207](https://github.com/MetaMask/internal-snaps/pull/207)) +- feat: move buildUrl into shared util pkg ([#195](https://github.com/MetaMask/internal-snaps/pull/195)) +- test(solana-wallet-snap): use a non-zero TTL in the fiat cache test ([#194](https://github.com/MetaMask/internal-snaps/pull/194)) +- feat: move sanitize utils into shared pkg ([#191](https://github.com/MetaMask/internal-snaps/pull/191)) +- chore: move UrlStruct to shared lib ([#174](https://github.com/MetaMask/internal-snaps/pull/174)) +- fix: resolve `@metamask/snap-networks-utils` to source for typechecking ([#171](https://github.com/MetaMask/internal-snaps/pull/171)) +- chore: add safeMerge shared util ([#166](https://github.com/MetaMask/internal-snaps/pull/166)) +- fix: mocklogger types in solana snap ([#164](https://github.com/MetaMask/internal-snaps/pull/164)) +- chore: disable eslint rules `jest/no-mocks-import` for test file ([#163](https://github.com/MetaMask/internal-snaps/pull/163)) +- chore: replace solana logger with shared util ([#148](https://github.com/MetaMask/internal-snaps/pull/148)) + ### Changed - Extract Snap-owned assets domain logic into `SnapAssetsAdapter`; `AssetsService` is a thin facade that delegates metadata, market data, fetch, persist, and account asset reads through the adapter (no Core routing yet). ([#121](https://github.com/MetaMask/internal-snaps/pull/121)) diff --git a/packages/stellar-wallet-snap/CHANGELOG.md b/packages/stellar-wallet-snap/CHANGELOG.md index 23fdc5a7..cf1524d3 100644 --- a/packages/stellar-wallet-snap/CHANGELOG.md +++ b/packages/stellar-wallet-snap/CHANGELOG.md @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Uncategorized + +- Release/9.0.0 ([#240](https://github.com/MetaMask/internal-snaps/pull/240)) +- feat(stellar-wallet-snap): use shareable serialization in Stellar snap ([#235](https://github.com/MetaMask/internal-snaps/pull/235)) +- refactor(stellar-wallet-snap): convert enums to `as const` objects ([#227](https://github.com/MetaMask/internal-snaps/pull/227)) +- feat: move batch utils into shared pkg ([#211](https://github.com/MetaMask/internal-snaps/pull/211)) +- feat(stellar-wallet-snap): use shareable permissions helpers in Stellar snap ([#212](https://github.com/MetaMask/internal-snaps/pull/212)) +- feat: move buildUrl into shared util pkg ([#195](https://github.com/MetaMask/internal-snaps/pull/195)) +- feat: move sanitize utils into shared pkg ([#191](https://github.com/MetaMask/internal-snaps/pull/191)) +- feat(stellar-wallet-snap): use shared safeMerge in Stellar snap ([#192](https://github.com/MetaMask/internal-snaps/pull/192)) +- feat(stellar-wallet-snap): use shared urlstruct ([#190](https://github.com/MetaMask/internal-snaps/pull/190)) + ### Added - Add `TrustlineExceedLimitException` for send simulation when a payment would exceed the destination trustline limit (previously a generic `TransactionValidationException`) ([#185](https://github.com/MetaMask/internal-snaps/pull/185)) From 4e1b7c3ddd4fb8a0fd28c346340cd614563b958b Mon Sep 17 00:00:00 2001 From: Andrew Taran Date: Mon, 31 Aug 2026 19:06:14 +0200 Subject: [PATCH 2/4] Update Release 10.0.0 --- package.json | 2 +- packages/bitcoin-wallet-snap/CHANGELOG.md | 11 +---------- packages/snap-networks-utils/CHANGELOG.md | 6 ------ packages/solana-wallet-snap/CHANGELOG.md | 5 ++++- packages/solana-wallet-snap/package.json | 2 +- packages/stellar-wallet-snap/CHANGELOG.md | 12 ------------ 6 files changed, 7 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index bf25d39f..d8116bfe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/internal-snaps-monorepo", - "version": "9.0.0", + "version": "10.0.0", "private": true, "description": "Monorepo for first-party snaps", "repository": { diff --git a/packages/bitcoin-wallet-snap/CHANGELOG.md b/packages/bitcoin-wallet-snap/CHANGELOG.md index 58cc7999..053d97aa 100644 --- a/packages/bitcoin-wallet-snap/CHANGELOG.md +++ b/packages/bitcoin-wallet-snap/CHANGELOG.md @@ -7,16 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -### Uncategorized - -- Release/9.0.0 ([#240](https://github.com/MetaMask/internal-snaps/pull/240)) -- refactor(snap-networks-utils): move util sources under `src/utils` ([#222](https://github.com/MetaMask/internal-snaps/pull/222)) -- refactor(bitcoin-wallet-snap): convert enums to `as const` objects ([#216](https://github.com/MetaMask/internal-snaps/pull/216)) -- fix: resolve `@metamask/snap-networks-utils` to source for typechecking ([#171](https://github.com/MetaMask/internal-snaps/pull/171)) -- chore: replace bitcoin logger with shared util class ([#142](https://github.com/MetaMask/internal-snaps/pull/142)) -- chore: update lint-build ci vars, add clean working dir check to release workflow ([#146](https://github.com/MetaMask/internal-snaps/pull/146)) -- chore: ts issues fixes ([#139](https://github.com/MetaMask/internal-snaps/pull/139)) - ### Changed - Split the chain `stopGap` configuration into `{ discovery: 5, scan: 20 }` so account discovery keeps the cheap probe while full account scans use the BIP44 gap limit ([#224](https://github.com/MetaMask/internal-snaps/pull/224)) @@ -30,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fix `onKeyringRequest` responses to correctly return `Json` directly (v2 protocol) instead of v1's `{ pending: false, result }` envelope ([#100](https://github.com/MetaMask/internal-snaps/pull/100)) + - Bump `@metamask/utils` from `^11.9.0` to `^11.11.9` ([#161](https://github.com/MetaMask/internal-snaps/pull/161)) ## [2.0.0] [DEPRECATED] diff --git a/packages/snap-networks-utils/CHANGELOG.md b/packages/snap-networks-utils/CHANGELOG.md index f4002355..80837ab9 100644 --- a/packages/snap-networks-utils/CHANGELOG.md +++ b/packages/snap-networks-utils/CHANGELOG.md @@ -7,12 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -### Uncategorized - -- refactor(snap-networks-utils): move util sources under `src/utils` ([#222](https://github.com/MetaMask/internal-snaps/pull/222)) -- fix: resolve `@metamask/snap-networks-utils` to source for typechecking ([#171](https://github.com/MetaMask/internal-snaps/pull/171)) -- chore: ts issues fixes ([#139](https://github.com/MetaMask/internal-snaps/pull/139)) - ### Added - Add helpers `serialize`, `deserialize`, and `Serializable` for round-tripping `BigNumber`, `bigint`, `Uint8Array`, and `undefined` through snap state ([#197](https://github.com/MetaMask/internal-snaps/pull/197)) diff --git a/packages/solana-wallet-snap/CHANGELOG.md b/packages/solana-wallet-snap/CHANGELOG.md index 2e9e9240..b16b851b 100644 --- a/packages/solana-wallet-snap/CHANGELOG.md +++ b/packages/solana-wallet-snap/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [7.0.0] + ### Uncategorized - feat(solana-wallet-snap): use shareable serialization in Solana snap ([#230](https://github.com/MetaMask/internal-snaps/pull/230)) @@ -58,7 +60,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **BREAKING:** Re-licensed split into LICENSE.MIT or LICENSE.APACHE2 files (SPDX expression unchanged) ([#72](https://github.com/MetaMask/internal-snaps/pull/72)) - This package was migrated from [snap-solana-wallet](https://github.com/MetaMask/snap-solana-wallet). See the source repository for the original [changelog](https://github.com/MetaMask/snap-solana-wallet/blob/main/packages/snap/CHANGELOG.md). ([#72](https://github.com/MetaMask/internal-snaps/pull/72)) -[Unreleased]: https://github.com/MetaMask/internal-snaps/compare/@metamask/solana-wallet-snap@6.0.0...HEAD +[Unreleased]: https://github.com/MetaMask/internal-snaps/compare/@metamask/solana-wallet-snap@7.0.0...HEAD +[7.0.0]: https://github.com/MetaMask/internal-snaps/compare/@metamask/solana-wallet-snap@6.0.0...@metamask/solana-wallet-snap@7.0.0 [6.0.0]: https://github.com/MetaMask/internal-snaps/compare/@metamask/solana-wallet-snap@5.0.1...@metamask/solana-wallet-snap@6.0.0 [5.0.1]: https://github.com/MetaMask/internal-snaps/compare/@metamask/solana-wallet-snap@5.0.0...@metamask/solana-wallet-snap@5.0.1 [5.0.0]: https://github.com/MetaMask/internal-snaps/releases/tag/@metamask/solana-wallet-snap@5.0.0 diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index 5a3f22cb..365e98f7 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -1,6 +1,6 @@ { "name": "@metamask/solana-wallet-snap", - "version": "6.0.0", + "version": "7.0.0", "description": "A Solana wallet Snap", "keywords": [ "Ethereum", diff --git a/packages/stellar-wallet-snap/CHANGELOG.md b/packages/stellar-wallet-snap/CHANGELOG.md index cf1524d3..23fdc5a7 100644 --- a/packages/stellar-wallet-snap/CHANGELOG.md +++ b/packages/stellar-wallet-snap/CHANGELOG.md @@ -7,18 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -### Uncategorized - -- Release/9.0.0 ([#240](https://github.com/MetaMask/internal-snaps/pull/240)) -- feat(stellar-wallet-snap): use shareable serialization in Stellar snap ([#235](https://github.com/MetaMask/internal-snaps/pull/235)) -- refactor(stellar-wallet-snap): convert enums to `as const` objects ([#227](https://github.com/MetaMask/internal-snaps/pull/227)) -- feat: move batch utils into shared pkg ([#211](https://github.com/MetaMask/internal-snaps/pull/211)) -- feat(stellar-wallet-snap): use shareable permissions helpers in Stellar snap ([#212](https://github.com/MetaMask/internal-snaps/pull/212)) -- feat: move buildUrl into shared util pkg ([#195](https://github.com/MetaMask/internal-snaps/pull/195)) -- feat: move sanitize utils into shared pkg ([#191](https://github.com/MetaMask/internal-snaps/pull/191)) -- feat(stellar-wallet-snap): use shared safeMerge in Stellar snap ([#192](https://github.com/MetaMask/internal-snaps/pull/192)) -- feat(stellar-wallet-snap): use shared urlstruct ([#190](https://github.com/MetaMask/internal-snaps/pull/190)) - ### Added - Add `TrustlineExceedLimitException` for send simulation when a payment would exceed the destination trustline limit (previously a generic `TransactionValidationException`) ([#185](https://github.com/MetaMask/internal-snaps/pull/185)) From d19518758865944bda520778cf5b7f73257be2da Mon Sep 17 00:00:00 2001 From: Andrew Taran Date: Mon, 31 Aug 2026 19:08:19 +0200 Subject: [PATCH 3/4] chore: clean changelog and update shasum --- packages/solana-wallet-snap/CHANGELOG.md | 16 ---------------- packages/solana-wallet-snap/snap.manifest.json | 4 ++-- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/packages/solana-wallet-snap/CHANGELOG.md b/packages/solana-wallet-snap/CHANGELOG.md index b16b851b..d451b390 100644 --- a/packages/solana-wallet-snap/CHANGELOG.md +++ b/packages/solana-wallet-snap/CHANGELOG.md @@ -9,22 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [7.0.0] -### Uncategorized - -- feat(solana-wallet-snap): use shareable serialization in Solana snap ([#230](https://github.com/MetaMask/internal-snaps/pull/230)) -- refactor(solana-wallet-snap): convert enums to `as const` objects ([#217](https://github.com/MetaMask/internal-snaps/pull/217)) -- feat: move batch utils into shared pkg ([#211](https://github.com/MetaMask/internal-snaps/pull/211)) -- feat(solana-wallet-snap): use shareable permissions helpers in Solana snap ([#207](https://github.com/MetaMask/internal-snaps/pull/207)) -- feat: move buildUrl into shared util pkg ([#195](https://github.com/MetaMask/internal-snaps/pull/195)) -- test(solana-wallet-snap): use a non-zero TTL in the fiat cache test ([#194](https://github.com/MetaMask/internal-snaps/pull/194)) -- feat: move sanitize utils into shared pkg ([#191](https://github.com/MetaMask/internal-snaps/pull/191)) -- chore: move UrlStruct to shared lib ([#174](https://github.com/MetaMask/internal-snaps/pull/174)) -- fix: resolve `@metamask/snap-networks-utils` to source for typechecking ([#171](https://github.com/MetaMask/internal-snaps/pull/171)) -- chore: add safeMerge shared util ([#166](https://github.com/MetaMask/internal-snaps/pull/166)) -- fix: mocklogger types in solana snap ([#164](https://github.com/MetaMask/internal-snaps/pull/164)) -- chore: disable eslint rules `jest/no-mocks-import` for test file ([#163](https://github.com/MetaMask/internal-snaps/pull/163)) -- chore: replace solana logger with shared util ([#148](https://github.com/MetaMask/internal-snaps/pull/148)) - ### Changed - Extract Snap-owned assets domain logic into `SnapAssetsAdapter`; `AssetsService` is a thin facade that delegates metadata, market data, fetch, persist, and account asset reads through the adapter (no Core routing yet). ([#121](https://github.com/MetaMask/internal-snaps/pull/121)) diff --git a/packages/solana-wallet-snap/snap.manifest.json b/packages/solana-wallet-snap/snap.manifest.json index 8a5f96c4..9355d3d0 100644 --- a/packages/solana-wallet-snap/snap.manifest.json +++ b/packages/solana-wallet-snap/snap.manifest.json @@ -1,5 +1,5 @@ { - "version": "6.0.0", + "version": "7.0.0", "description": "Manage Solana using MetaMask", "proposedName": "Solana", "repository": { @@ -7,7 +7,7 @@ "url": "https://github.com/MetaMask/internal-snaps.git" }, "source": { - "shasum": "V3iOdFzSye/NKphktjgWLlyZ6npSWHr+dgR0tkVtJvU=", + "shasum": "GV8c0JscLBDZNoktEnhWnlnKeGcu04sihT3pAL+ljF0=", "location": { "npm": { "filePath": "dist/bundle.js", From 868670e79489e97886425d40c417533ac806332f Mon Sep 17 00:00:00 2001 From: Andrew Taran Date: Wed, 2 Sep 2026 14:58:18 +0200 Subject: [PATCH 4/4] chore: update shasum --- packages/solana-wallet-snap/snap.manifest.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/solana-wallet-snap/snap.manifest.json b/packages/solana-wallet-snap/snap.manifest.json index 9355d3d0..b6e3ef49 100644 --- a/packages/solana-wallet-snap/snap.manifest.json +++ b/packages/solana-wallet-snap/snap.manifest.json @@ -7,7 +7,7 @@ "url": "https://github.com/MetaMask/internal-snaps.git" }, "source": { - "shasum": "GV8c0JscLBDZNoktEnhWnlnKeGcu04sihT3pAL+ljF0=", + "shasum": "EjbruvD+4O43sN9UMrquTzoc3cjEI02//pWSX9samc8=", "location": { "npm": { "filePath": "dist/bundle.js", @@ -90,6 +90,6 @@ "snap_dialog": {}, "snap_getPreferences": {} }, - "platformVersion": "11.2.0", + "platformVersion": "12.0.1", "manifestVersion": "0.1" }