From cf018020df2d278d83df4f84f0fa2d59b7f9e824 Mon Sep 17 00:00:00 2001 From: Mateusz Kwasniewski Date: Wed, 8 Oct 2025 14:19:22 +0200 Subject: [PATCH] chore: feature release plans flag (#10762) --- frontend/src/interfaces/uiConfig.ts | 1 + src/lib/features/feature-toggle/feature-toggle-service.ts | 2 +- src/lib/types/experimental.ts | 7 ++++++- src/server-dev.ts | 1 + 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/interfaces/uiConfig.ts b/frontend/src/interfaces/uiConfig.ts index 81ef407328..cd0dcbf263 100644 --- a/frontend/src/interfaces/uiConfig.ts +++ b/frontend/src/interfaces/uiConfig.ts @@ -91,6 +91,7 @@ export type UiFlags = { flagsUiFilterRefactor?: boolean; trafficBillingDisplay?: boolean; milestoneProgression?: boolean; + featureReleasePlans?: boolean; envAddStrategySuggestion?: boolean; }; diff --git a/src/lib/features/feature-toggle/feature-toggle-service.ts b/src/lib/features/feature-toggle/feature-toggle-service.ts index 1af6a4777e..796db258de 100644 --- a/src/lib/features/feature-toggle/feature-toggle-service.ts +++ b/src/lib/features/feature-toggle/feature-toggle-service.ts @@ -1209,7 +1209,7 @@ export class FeatureToggleService { featureName: string, environments: IEnvironmentDetail[], ): Promise<(IEnvironmentDetail & { releasePlans?: ReleasePlan[] })[]> { - if (!this.flagResolver.isEnabled('milestoneProgression')) { + if (!this.flagResolver.isEnabled('featureReleasePlans')) { return environments; } diff --git a/src/lib/types/experimental.ts b/src/lib/types/experimental.ts index 4b51c3b205..a323cf5a9b 100644 --- a/src/lib/types/experimental.ts +++ b/src/lib/types/experimental.ts @@ -63,7 +63,8 @@ export type IFlagKey = | 'flagsUiFilterRefactor' | 'trafficBillingDisplay' | 'milestoneProgression' - | 'envAddStrategySuggestion'; + | 'envAddStrategySuggestion' + | 'featureReleasePlans'; export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>; @@ -292,6 +293,10 @@ const flags: IFlags = { process.env.UNLEASH_EXPERIMENTAL_ENV_ADD_STRATEGY_SUGGESTION, false, ), + featureReleasePlans: parseEnvVarBoolean( + process.env.UNLEASH_EXPERIMENTAL_FEATURE_RELEASE_PLANS, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = { diff --git a/src/server-dev.ts b/src/server-dev.ts index ddf48063f8..ee5db9f2be 100644 --- a/src/server-dev.ts +++ b/src/server-dev.ts @@ -59,6 +59,7 @@ process.nextTick(async () => { flagsUiFilterRefactor: true, trafficBillingDisplay: true, milestoneProgression: true, + featureReleasePlans: true, envAddStrategySuggestion: true, }, },