Toggle Feature Flags in GoodData.CN

GoodData.CN releases are typically scheduled once every two weeks. To ensure compatibility and maintainability, major new features are initially introduced under a feature flag, and are disabled by default. Features are then phased in as follows:

  • Release N: The feature is introduced disabled under a feature flag, allowing you to enable it if needed.
  • Release N+2: The feature flag is removed, and the feature becomes a permanent part of GoodData.CN.

This phased approach allows you to test and adopt new features at your own pace while ensuring a smooth transition.

Available Feature Flags

The feature flags available in this version of GoodData.CN are:

Available feature flags, set to false by defaultNotes
enableGenAIChatAlso requires deployGenAIService and deployQdrant, see Upgrade Guide.
enableSemanticSearchAlso requires deployGenAIService and deployQdrant, see Upgrade Guide.

For information on older versions, refer to the corresponding version of the documentation. Note that the feature flag system was first introduced in GoodData.CN 3.32.

Toggle Feature Flags

To enable or disable a specific feature, set the corresponding variable to true or false in the customized-values.yaml file. Each early access feature has a unique variable name, which is announced in the GoodData.CN release notes and documented in the Available Feature Flags table.

Steps:

  1. Open your customized-values.yaml file for editing.

  2. Add or update the relevant feature flags. For example, to enable the “Smart Functions” feature, add:

    enableSlidesExports: true
    
  3. Apply the changes by running the helm upgrade command:

    helm upgrade --namespace gooddata-cn --version <gooddata-cn-release> \
        -f customized-values.yaml gooddata-cn gooddata/gooddata-cn
    

    Replace <gooddata-cn-release> with the version you are upgrading to (if upgrading to a newer version) or your current version (if toggling feature flags without upgrading).