All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Improve user segmentation with BigInt-based random generation (#5110)
- Change getMetaMetricsId to only sync func type (#5108)
- Bump
@metamask/base-controllerfrom^7.0.0to^7.1.0(#5079)
- Added support for threshold-based feature flag scoping (#5051)
- Enables percentage-based feature flag distribution across user base
- Uses deterministic random group assignment based on metaMetricsId from the client
- Update metadata to declare feature flags as anonymous (#5004)
- This lets us capture these in debug state snapshots to help diagnose errors
- Correct ESM-compatible build so that imports of the following packages that re-export other modules via
export *are no longer corrupted: (#5011)cockatiel
- Initial release of the RemoteFeatureFlagController. (#4931)
- 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.