Skip to content

Commit 4dd1d2b

Browse files
authored
Release/728.0.0 (#7519)
## Explanation This PR upgrades `@metamask/remote-feature-flag-controller` from v3.0.0 to v3.1.0 across the monorepo and bumps the monorepo version to 728.0.0. ### Current State The `@metamask/remote-feature-flag-controller` package is currently at version 3.0.0, which supports version-gated feature flags but lacks the ability for clients to locally override feature flag values for testing, debugging, or development purposes. ### Solution Version 3.1.0 introduces new override functionality that allows clients to set local overrides for feature flags. These overrides take precedence over remote feature flags, enabling: - Local testing of feature flags without modifying remote configuration - Debugging specific flag combinations - Development workflows that require flag manipulation ### Changes in v4.0.0 **New APIs:** - `setFlagOverride(flagName, value)` - Set a local override for a specific feature flag - `removeFlagOverride(flagName)` - Clear the local override for a specific feature flag - `clearAllFlagOverrides()` - Clear all local feature flag overrides **New Optional State Properties:** - `localOverrides` - Local overrides for feature flags that take precedence over remote flags - `rawRemoteFeatureFlags` - Raw flag value for all feature flags (separate from the merged view) **New Exports:** - `RemoteFeatureFlagControllerSetFlagOverrideAction` - `RemoteFeatureFlagControllerRemoveFlagOverrideAction` - `RemoteFeatureFlagControllerClearAllFlagOverridesAction` ### Breaking Changes While this release is primarily additive, it's marked as a major version bump (v3.1.0) because: 1. New state properties (`localOverrides`, `rawRemoteFeatureFlags`) are added to the controller state, which affects state serialization/deserialization 2. Consumers need to ensure their state migration handles these new properties 3. Type definitions have been updated to include the new action types ### Package Updates The following packages have been updated to use `@metamask/remote-feature-flag-controller@^3.1.0`: - `@metamask/bridge-controller` - `@metamask/transaction-controller` - `@metamask/transaction-pay-controller` All changelogs have been updated to document this breaking dependency upgrade. ## References - Related to [#7271](#7271) - Add override functionality to remote feature flags - Related to [#7519](#7519) - Upgrade remote-feature-flag-controller to v3.1.0 ## Checklist - [x] I've updated the test suite for new or updated code as appropriate - [x] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate - [x] I've communicated my changes to consumers by [updating changelogs for packages I've changed](https://github.com/MetaMask/core/tree/main/docs/contributing.md#updating-changelogs) - [ ] I've introduced [breaking changes](https://github.com/MetaMask/core/tree/main/docs/breaking-changes.md) in this PR and have prepared draft pull requests for clients and consumer packages to resolve them <!-- CURSOR_SUMMARY --> --- > [!NOTE] > Bumps the monorepo to 728.0.0 and upgrades `@metamask/remote-feature-flag-controller` to 3.1.0 with flag override APIs, updating dependent packages and changelogs. > > - **Versioning** > - Bump monorepo `version` to `728.0.0`. > - **Packages** > - **`packages/remote-feature-flag-controller`** > - Release `3.1.0`; adds local flag override APIs (`setFlagOverride`, `removeFlagOverride`, `clearAllFlagOverrides`) and optional state/exports; update `CHANGELOG.md`. > - **Dependents** > - Update dependencies to `@metamask/remote-feature-flag-controller@^3.1.0` in `packages/bridge-controller`, `packages/transaction-controller`, and `packages/transaction-pay-controller`. > - Reflect dependency bump in respective `CHANGELOG.md` files. > - **Tooling** > - Update `yarn.lock` to resolve new dependency versions. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 53e3b53. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
1 parent b5e7e19 commit 4dd1d2b

File tree

10 files changed

+20
-11
lines changed

10 files changed

+20
-11
lines changed

package.json

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

packages/bridge-controller/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1313

1414
- Bump `@metamask/assets-controllers` from `^93.1.0` to `^94.1.0` ([#7444](https://github.com/MetaMask/core/pull/7444), [#7488](https://github.com/MetaMask/core/pull/7488))
1515
- Bump `@metamask/transaction-controller` from `^62.5.0` to `^62.7.0` ([#7430](https://github.com/MetaMask/core/pull/7430), [#7494](https://github.com/MetaMask/core/pull/7494))
16+
- Bump `@metamask/remote-feature-flag-controller` from `^3.0.0` to `^3.1.0` ([#7519](https://github.com/MetaMask/core/pull/7519))
1617
- Add fee limit passthrough for Tron snap fee computation ([#7426](https://github.com/MetaMask/core/pull/7426))
1718

1819
## [64.1.0]

packages/bridge-controller/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"@metamask/multichain-network-controller": "^3.0.0",
6565
"@metamask/network-controller": "^27.0.0",
6666
"@metamask/polling-controller": "^16.0.0",
67-
"@metamask/remote-feature-flag-controller": "^3.0.0",
67+
"@metamask/remote-feature-flag-controller": "^3.1.0",
6868
"@metamask/snaps-controllers": "^14.0.1",
6969
"@metamask/transaction-controller": "^62.7.0",
7070
"@metamask/utils": "^11.8.1",

packages/remote-feature-flag-controller/CHANGELOG.md

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

88
## [Unreleased]
99

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

1214
- Add override functionality to remote feature flags ([#7271](https://github.com/MetaMask/core/pull/7271))
1315
- `setFlagOverride(flagName, value)` - Set a local override for a specific feature flag
1416
- `removeFlagOverride(flagName)` - Clear the local override for a specific feature flag
1517
- `clearAllFlagOverrides()` - Clear all local feature flag overrides
16-
- Add new controller state properties ([#7271](https://github.com/MetaMask/core/pull/7271))
18+
- Add new optional controller state properties ([#7271](https://github.com/MetaMask/core/pull/7271))
1719
- `localOverrides` - Local overrides for feature flags that take precedence over remote flags
1820
- `rawRemoteFeatureFlags` - Raw flag value for all feature flags
1921
- Export additional controller action types ([#7271](https://github.com/MetaMask/core/pull/7271))
@@ -161,7 +163,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
161163
- Initial release of the RemoteFeatureFlagController. ([#4931](https://github.com/MetaMask/core/pull/4931))
162164
- This controller manages the retrieval and caching of remote feature flags. It fetches feature flags from a remote API, caches them, and provides methods to access and manage these flags. The controller ensures that feature flags are refreshed based on a specified interval and handles cases where the controller is disabled or the network is unavailable.
163165

164-
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
166+
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/[email protected]
167+
[3.1.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
165168
[3.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
166169
[2.0.1]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]
167170
[2.0.0]: https://github.com/MetaMask/core/compare/@metamask/[email protected]...@metamask/[email protected]

packages/remote-feature-flag-controller/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@metamask/remote-feature-flag-controller",
3-
"version": "3.0.0",
3+
"version": "3.1.0",
44
"description": "The RemoteFeatureFlagController manages the retrieval and caching of remote feature flags",
55
"keywords": [
66
"MetaMask",

packages/transaction-controller/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- Bump `@metamask/remote-feature-flag-controller` from `^3.0.0` to `^3.1.0` ([#7519](https://github.com/MetaMask/core/pull/7519))
13+
1014
### Fixed
1115

1216
- Include pending authorizations in nonce calculation ([#7446](https://github.com/MetaMask/core/pull/7446))

packages/transaction-controller/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"@metamask/metamask-eth-abis": "^3.1.1",
6666
"@metamask/network-controller": "^27.0.0",
6767
"@metamask/nonce-tracker": "^6.0.0",
68-
"@metamask/remote-feature-flag-controller": "^3.0.0",
68+
"@metamask/remote-feature-flag-controller": "^3.1.0",
6969
"@metamask/rpc-errors": "^7.0.2",
7070
"@metamask/utils": "^11.8.1",
7171
"async-mutex": "^0.5.0",

packages/transaction-pay-controller/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1212
- Bump `@metamask/assets-controllers` from `^93.1.0` to `^94.1.0` ([#7444](https://github.com/MetaMask/core/pull/7444), [#7488](https://github.com/MetaMask/core/pull/7488))
1313
- Bump `@metamask/transaction-controller` from `^62.6.0` to `^62.7.0` ([#7494](https://github.com/MetaMask/core/pull/7494))
1414
- Bump `@metamask/bridge-controller` from `^64.1.0` to `^64.2.0` ([#7509](https://github.com/MetaMask/core/pull/7509))
15+
- Bump `@metamask/remote-feature-flag-controller` from `^3.0.0` to `^3.1.0` ([#7519](https://github.com/MetaMask/core/pull/7519))
1516

1617
## [10.5.0]
1718

packages/transaction-pay-controller/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"@metamask/messenger": "^0.3.0",
6161
"@metamask/metamask-eth-abis": "^3.1.1",
6262
"@metamask/network-controller": "^27.0.0",
63-
"@metamask/remote-feature-flag-controller": "^3.0.0",
63+
"@metamask/remote-feature-flag-controller": "^3.1.0",
6464
"@metamask/transaction-controller": "^62.7.0",
6565
"@metamask/utils": "^11.8.1",
6666
"bignumber.js": "^9.1.2",

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2815,7 +2815,7 @@ __metadata:
28152815
"@metamask/multichain-network-controller": "npm:^3.0.0"
28162816
"@metamask/network-controller": "npm:^27.0.0"
28172817
"@metamask/polling-controller": "npm:^16.0.0"
2818-
"@metamask/remote-feature-flag-controller": "npm:^3.0.0"
2818+
"@metamask/remote-feature-flag-controller": "npm:^3.1.0"
28192819
"@metamask/snaps-controllers": "npm:^14.0.1"
28202820
"@metamask/superstruct": "npm:^3.1.0"
28212821
"@metamask/transaction-controller": "npm:^62.7.0"
@@ -4622,7 +4622,7 @@ __metadata:
46224622
languageName: unknown
46234623
linkType: soft
46244624

4625-
"@metamask/remote-feature-flag-controller@npm:^3.0.0, @metamask/remote-feature-flag-controller@workspace:packages/remote-feature-flag-controller":
4625+
"@metamask/remote-feature-flag-controller@npm:^3.1.0, @metamask/remote-feature-flag-controller@workspace:packages/remote-feature-flag-controller":
46264626
version: 0.0.0-use.local
46274627
resolution: "@metamask/remote-feature-flag-controller@workspace:packages/remote-feature-flag-controller"
46284628
dependencies:
@@ -5062,7 +5062,7 @@ __metadata:
50625062
"@metamask/metamask-eth-abis": "npm:^3.1.1"
50635063
"@metamask/network-controller": "npm:^27.0.0"
50645064
"@metamask/nonce-tracker": "npm:^6.0.0"
5065-
"@metamask/remote-feature-flag-controller": "npm:^3.0.0"
5065+
"@metamask/remote-feature-flag-controller": "npm:^3.1.0"
50665066
"@metamask/rpc-errors": "npm:^7.0.2"
50675067
"@metamask/utils": "npm:^11.8.1"
50685068
"@ts-bridge/cli": "npm:^0.6.4"
@@ -5107,7 +5107,7 @@ __metadata:
51075107
"@metamask/messenger": "npm:^0.3.0"
51085108
"@metamask/metamask-eth-abis": "npm:^3.1.1"
51095109
"@metamask/network-controller": "npm:^27.0.0"
5110-
"@metamask/remote-feature-flag-controller": "npm:^3.0.0"
5110+
"@metamask/remote-feature-flag-controller": "npm:^3.1.0"
51115111
"@metamask/transaction-controller": "npm:^62.7.0"
51125112
"@metamask/utils": "npm:^11.8.1"
51135113
"@ts-bridge/cli": "npm:^0.6.4"

0 commit comments

Comments
 (0)