mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 22:33:35 +00:00
group client feature flags (#12849)
This commit is contained in:
@@ -4,6 +4,17 @@
|
|||||||
* Flags MUST be short lived and SHALL be removed once enabled.
|
* Flags MUST be short lived and SHALL be removed once enabled.
|
||||||
*/
|
*/
|
||||||
export enum FeatureFlag {
|
export enum FeatureFlag {
|
||||||
|
/* Autofill */
|
||||||
|
BlockBrowserInjectionsByDomain = "block-browser-injections-by-domain",
|
||||||
|
DelayFido2PageScriptInitWithinMv2 = "delay-fido2-page-script-init-within-mv2",
|
||||||
|
EnableNewCardCombinedExpiryAutofill = "enable-new-card-combined-expiry-autofill",
|
||||||
|
GenerateIdentityFillScriptRefactor = "generate-identity-fill-script-refactor",
|
||||||
|
InlineMenuFieldQualification = "inline-menu-field-qualification",
|
||||||
|
InlineMenuPositioningImprovements = "inline-menu-positioning-improvements",
|
||||||
|
InlineMenuTotp = "inline-menu-totp",
|
||||||
|
NotificationBarAddLoginImprovements = "notification-bar-add-login-improvements",
|
||||||
|
UseTreeWalkerApiForPageDetailsCollection = "use-tree-walker-api-for-page-details-collection",
|
||||||
|
|
||||||
BrowserFilelessImport = "browser-fileless-import",
|
BrowserFilelessImport = "browser-fileless-import",
|
||||||
ItemShare = "item-share",
|
ItemShare = "item-share",
|
||||||
GeneratorToolsModernization = "generator-tools-modernization",
|
GeneratorToolsModernization = "generator-tools-modernization",
|
||||||
@@ -11,23 +22,15 @@ export enum FeatureFlag {
|
|||||||
ExtensionRefresh = "extension-refresh",
|
ExtensionRefresh = "extension-refresh",
|
||||||
PersistPopupView = "persist-popup-view",
|
PersistPopupView = "persist-popup-view",
|
||||||
PM4154_BulkEncryptionService = "PM-4154-bulk-encryption-service",
|
PM4154_BulkEncryptionService = "PM-4154-bulk-encryption-service",
|
||||||
UseTreeWalkerApiForPageDetailsCollection = "use-tree-walker-api-for-page-details-collection",
|
|
||||||
EmailVerification = "email-verification",
|
EmailVerification = "email-verification",
|
||||||
InlineMenuFieldQualification = "inline-menu-field-qualification",
|
|
||||||
TwoFactorComponentRefactor = "two-factor-component-refactor",
|
TwoFactorComponentRefactor = "two-factor-component-refactor",
|
||||||
InlineMenuPositioningImprovements = "inline-menu-positioning-improvements",
|
|
||||||
ProviderClientVaultPrivacyBanner = "ac-2833-provider-client-vault-privacy-banner",
|
ProviderClientVaultPrivacyBanner = "ac-2833-provider-client-vault-privacy-banner",
|
||||||
VaultBulkManagementAction = "vault-bulk-management-action",
|
VaultBulkManagementAction = "vault-bulk-management-action",
|
||||||
IdpAutoSubmitLogin = "idp-auto-submit-login",
|
IdpAutoSubmitLogin = "idp-auto-submit-login",
|
||||||
UnauthenticatedExtensionUIRefresh = "unauth-ui-refresh",
|
UnauthenticatedExtensionUIRefresh = "unauth-ui-refresh",
|
||||||
GenerateIdentityFillScriptRefactor = "generate-identity-fill-script-refactor",
|
|
||||||
EnableNewCardCombinedExpiryAutofill = "enable-new-card-combined-expiry-autofill",
|
|
||||||
DelayFido2PageScriptInitWithinMv2 = "delay-fido2-page-script-init-within-mv2",
|
|
||||||
AccountDeprovisioning = "pm-10308-account-deprovisioning",
|
AccountDeprovisioning = "pm-10308-account-deprovisioning",
|
||||||
SSHKeyVaultItem = "ssh-key-vault-item",
|
SSHKeyVaultItem = "ssh-key-vault-item",
|
||||||
SSHAgent = "ssh-agent",
|
SSHAgent = "ssh-agent",
|
||||||
NotificationBarAddLoginImprovements = "notification-bar-add-login-improvements",
|
|
||||||
BlockBrowserInjectionsByDomain = "block-browser-injections-by-domain",
|
|
||||||
AC2476_DeprecateStripeSourcesAPI = "AC-2476-deprecate-stripe-sources-api",
|
AC2476_DeprecateStripeSourcesAPI = "AC-2476-deprecate-stripe-sources-api",
|
||||||
CipherKeyEncryption = "cipher-key-encryption",
|
CipherKeyEncryption = "cipher-key-encryption",
|
||||||
VerifiedSsoDomainEndpoint = "pm-12337-refactor-sso-details-endpoint",
|
VerifiedSsoDomainEndpoint = "pm-12337-refactor-sso-details-endpoint",
|
||||||
@@ -39,7 +42,6 @@ export enum FeatureFlag {
|
|||||||
NewDeviceVerificationTemporaryDismiss = "new-device-temporary-dismiss",
|
NewDeviceVerificationTemporaryDismiss = "new-device-temporary-dismiss",
|
||||||
NewDeviceVerificationPermanentDismiss = "new-device-permanent-dismiss",
|
NewDeviceVerificationPermanentDismiss = "new-device-permanent-dismiss",
|
||||||
DisableFreeFamiliesSponsorship = "PM-12274-disable-free-families-sponsorship",
|
DisableFreeFamiliesSponsorship = "PM-12274-disable-free-families-sponsorship",
|
||||||
InlineMenuTotp = "inline-menu-totp",
|
|
||||||
MacOsNativeCredentialSync = "macos-native-credential-sync",
|
MacOsNativeCredentialSync = "macos-native-credential-sync",
|
||||||
PM11360RemoveProviderExportPermission = "pm-11360-remove-provider-export-permission",
|
PM11360RemoveProviderExportPermission = "pm-11360-remove-provider-export-permission",
|
||||||
PM12443RemovePagingLogic = "pm-12443-remove-paging-logic",
|
PM12443RemovePagingLogic = "pm-12443-remove-paging-logic",
|
||||||
@@ -59,6 +61,17 @@ const FALSE = false as boolean;
|
|||||||
* We support true as a value as we prefer flags to "enable" not "disable".
|
* We support true as a value as we prefer flags to "enable" not "disable".
|
||||||
*/
|
*/
|
||||||
export const DefaultFeatureFlagValue = {
|
export const DefaultFeatureFlagValue = {
|
||||||
|
/* Autofill */
|
||||||
|
[FeatureFlag.BlockBrowserInjectionsByDomain]: FALSE,
|
||||||
|
[FeatureFlag.DelayFido2PageScriptInitWithinMv2]: FALSE,
|
||||||
|
[FeatureFlag.EnableNewCardCombinedExpiryAutofill]: FALSE,
|
||||||
|
[FeatureFlag.GenerateIdentityFillScriptRefactor]: FALSE,
|
||||||
|
[FeatureFlag.InlineMenuFieldQualification]: FALSE,
|
||||||
|
[FeatureFlag.InlineMenuPositioningImprovements]: FALSE,
|
||||||
|
[FeatureFlag.InlineMenuTotp]: FALSE,
|
||||||
|
[FeatureFlag.NotificationBarAddLoginImprovements]: FALSE,
|
||||||
|
[FeatureFlag.UseTreeWalkerApiForPageDetailsCollection]: FALSE,
|
||||||
|
|
||||||
[FeatureFlag.BrowserFilelessImport]: FALSE,
|
[FeatureFlag.BrowserFilelessImport]: FALSE,
|
||||||
[FeatureFlag.ItemShare]: FALSE,
|
[FeatureFlag.ItemShare]: FALSE,
|
||||||
[FeatureFlag.GeneratorToolsModernization]: FALSE,
|
[FeatureFlag.GeneratorToolsModernization]: FALSE,
|
||||||
@@ -66,23 +79,15 @@ export const DefaultFeatureFlagValue = {
|
|||||||
[FeatureFlag.ExtensionRefresh]: FALSE,
|
[FeatureFlag.ExtensionRefresh]: FALSE,
|
||||||
[FeatureFlag.PersistPopupView]: FALSE,
|
[FeatureFlag.PersistPopupView]: FALSE,
|
||||||
[FeatureFlag.PM4154_BulkEncryptionService]: FALSE,
|
[FeatureFlag.PM4154_BulkEncryptionService]: FALSE,
|
||||||
[FeatureFlag.UseTreeWalkerApiForPageDetailsCollection]: FALSE,
|
|
||||||
[FeatureFlag.EmailVerification]: FALSE,
|
[FeatureFlag.EmailVerification]: FALSE,
|
||||||
[FeatureFlag.InlineMenuFieldQualification]: FALSE,
|
|
||||||
[FeatureFlag.TwoFactorComponentRefactor]: FALSE,
|
[FeatureFlag.TwoFactorComponentRefactor]: FALSE,
|
||||||
[FeatureFlag.InlineMenuPositioningImprovements]: FALSE,
|
|
||||||
[FeatureFlag.ProviderClientVaultPrivacyBanner]: FALSE,
|
[FeatureFlag.ProviderClientVaultPrivacyBanner]: FALSE,
|
||||||
[FeatureFlag.VaultBulkManagementAction]: FALSE,
|
[FeatureFlag.VaultBulkManagementAction]: FALSE,
|
||||||
[FeatureFlag.IdpAutoSubmitLogin]: FALSE,
|
[FeatureFlag.IdpAutoSubmitLogin]: FALSE,
|
||||||
[FeatureFlag.UnauthenticatedExtensionUIRefresh]: FALSE,
|
[FeatureFlag.UnauthenticatedExtensionUIRefresh]: FALSE,
|
||||||
[FeatureFlag.GenerateIdentityFillScriptRefactor]: FALSE,
|
|
||||||
[FeatureFlag.EnableNewCardCombinedExpiryAutofill]: FALSE,
|
|
||||||
[FeatureFlag.DelayFido2PageScriptInitWithinMv2]: FALSE,
|
|
||||||
[FeatureFlag.AccountDeprovisioning]: FALSE,
|
[FeatureFlag.AccountDeprovisioning]: FALSE,
|
||||||
[FeatureFlag.SSHKeyVaultItem]: FALSE,
|
[FeatureFlag.SSHKeyVaultItem]: FALSE,
|
||||||
[FeatureFlag.SSHAgent]: FALSE,
|
[FeatureFlag.SSHAgent]: FALSE,
|
||||||
[FeatureFlag.NotificationBarAddLoginImprovements]: FALSE,
|
|
||||||
[FeatureFlag.BlockBrowserInjectionsByDomain]: FALSE,
|
|
||||||
[FeatureFlag.AC2476_DeprecateStripeSourcesAPI]: FALSE,
|
[FeatureFlag.AC2476_DeprecateStripeSourcesAPI]: FALSE,
|
||||||
[FeatureFlag.CipherKeyEncryption]: FALSE,
|
[FeatureFlag.CipherKeyEncryption]: FALSE,
|
||||||
[FeatureFlag.VerifiedSsoDomainEndpoint]: FALSE,
|
[FeatureFlag.VerifiedSsoDomainEndpoint]: FALSE,
|
||||||
@@ -94,7 +99,6 @@ export const DefaultFeatureFlagValue = {
|
|||||||
[FeatureFlag.NewDeviceVerificationTemporaryDismiss]: FALSE,
|
[FeatureFlag.NewDeviceVerificationTemporaryDismiss]: FALSE,
|
||||||
[FeatureFlag.NewDeviceVerificationPermanentDismiss]: FALSE,
|
[FeatureFlag.NewDeviceVerificationPermanentDismiss]: FALSE,
|
||||||
[FeatureFlag.DisableFreeFamiliesSponsorship]: FALSE,
|
[FeatureFlag.DisableFreeFamiliesSponsorship]: FALSE,
|
||||||
[FeatureFlag.InlineMenuTotp]: FALSE,
|
|
||||||
[FeatureFlag.MacOsNativeCredentialSync]: FALSE,
|
[FeatureFlag.MacOsNativeCredentialSync]: FALSE,
|
||||||
[FeatureFlag.PM11360RemoveProviderExportPermission]: FALSE,
|
[FeatureFlag.PM11360RemoveProviderExportPermission]: FALSE,
|
||||||
[FeatureFlag.PM12443RemovePagingLogic]: FALSE,
|
[FeatureFlag.PM12443RemovePagingLogic]: FALSE,
|
||||||
|
|||||||
Reference in New Issue
Block a user