github.com/argoproj/argo-cd/v3@v3.2.1/docs/operator-manual/feature-maturity.md (about)

     1  # Feature Maturity
     2  
     3  Argo CD features may be marked with a certain [status](https://github.com/argoproj/argoproj/blob/main/community/feature-status.md)
     4  to indicate their stability and maturity. These are the statuses of non-stable features in Argo CD:
     5  
     6  !!! danger "Using Alpha/Beta features risks"
     7  
     8      Aplha and Beta features do not guarantee backward compatibility and are subject to breaking changes in the future releases.
     9      It is highly suggested for Argo users not to rely on these features in production environments, especially if you do not have
    10      control over the Argo CD upgrades.
    11  
    12      Furthermore, removal of Alpha features may modify your resources to an unpredictable state after Argo CD is upgraded.
    13      You should make sure to document which features are in use and review the [release notes](./upgrading/overview.md) before upgrading.
    14  
    15  ## Overview
    16  
    17  | Feature                                   | Introduced | Status |
    18  |-------------------------------------------|------------|--------|
    19  | [AppSet Progressive Syncs][2]             | v2.6.0     | Alpha  |
    20  | [Proxy Extensions][3]                     | v2.7.0     | Beta   |
    21  | [Skip Application Reconcile][4]           | v2.7.0     | Alpha  |
    22  | [AppSets in any Namespace][5]             | v2.8.0     | Beta   |
    23  | [Cluster Sharding: round-robin][6]        | v2.8.0     | Alpha  |
    24  | [Dynamic Cluster Distribution][7]         | v2.9.0     | Alpha  |
    25  | [Cluster Sharding: consistent-hashing][9] | v2.12.0    | Alpha  |
    26  | [Service Account Impersonation][10]       | v2.13.0    | Alpha  |
    27  | [Source Hydrator][11]                     | v2.14.0    | Alpha  |
    28  
    29  ## Unstable Configurations
    30  
    31  ### Application CRD
    32  
    33  | Feature                         | Property                                                                                | Status |
    34  | ------------------------------- | --------------------------------------------------------------------------------------- | ------ |
    35  | [Skip Application Reconcile][4] | `metadata.annotations[argocd.argoproj.io/skip-reconcile]`                               | Alpha  |
    36  
    37  ### AppProject CRD
    38  
    39  | Feature                             | Property                            | Status |
    40  | ----------------------------------- | ----------------------------------- | ------ |
    41  | [Service Account Impersonation][10] | `spec.destinationServiceAccounts.*` | Alpha  |
    42  
    43  ### ApplicationSet CRD
    44  
    45  | Feature                       | Property                     | Status |
    46  | ----------------------------- | ---------------------------- | ------ |
    47  | [AppSet Progressive Syncs][2] | `spec.strategy.*`            | Alpha  |
    48  | [AppSet Progressive Syncs][2] | `status.applicationStatus.*` | Alpha  |
    49  
    50  ### Configuration
    51  
    52  | Feature                                   | Resource                                      | Property / Variable                                         | Status |
    53  | ----------------------------------------- | --------------------------------------------- | ----------------------------------------------------------- | ------ |
    54  | [AppSets in any Namespace][5]             | `Deployment/argocd-applicationset-controller` | `ARGOCD_APPLICATIONSET_CONTROLLER_ALLOWED_SCM_PROVIDERS`    | Beta   |
    55  | [AppSets in any Namespace][5]             | `ConfigMap/argocd-cmd-params-cm`              | `applicationsetcontroller.allowed.scm.providers`            | Beta   |
    56  | [AppSets in any Namespace][5]             | `ConfigMap/argocd-cmd-params-cm`              | `applicationsetcontroller.enable.scm.providers`             | Beta   |
    57  | [AppSets in any Namespace][5]             | `Deployment/argocd-applicationset-controller` | `ARGOCD_APPLICATIONSET_CONTROLLER_ENABLE_SCM_PROVIDERS`     | Beta   |
    58  | [AppSets in any Namespace][5]             | `Deployment/argocd-applicationset-controller` | `ARGOCD_APPLICATIONSET_CONTROLLER_NAMESPACES`               | Beta   |
    59  | [AppSets in any Namespace][5]             | `ConfigMap/argocd-cmd-params-cm`              | `applicationsetcontroller.namespaces`                       | Beta   |
    60  | [AppSet Progressive Syncs][2]             | `ConfigMap/argocd-cmd-params-cm`              | `applicationsetcontroller.enable.progressive.syncs`         | Alpha  |
    61  | [AppSet Progressive Syncs][2]             | `Deployment/argocd-applicationset-controller` | `ARGOCD_APPLICATIONSET_CONTROLLER_ENABLE_PROGRESSIVE_SYNCS` | Alpha  |
    62  | [Proxy Extensions][3]                     | `ConfigMap/argocd-cmd-params-cm`              | `server.enable.proxy.extension`                             | Alpha  |
    63  | [Proxy Extensions][3]                     | `Deployment/argocd-server`                    | `ARGOCD_SERVER_ENABLE_PROXY_EXTENSION`                      | Alpha  |
    64  | [Proxy Extensions][3]                     | `ConfigMap/argocd-cm`                         | `extension.config`                                          | Alpha  |
    65  | [Dynamic Cluster Distribution][7]         | `Deployment/argocd-application-controller`    | `ARGOCD_ENABLE_DYNAMIC_CLUSTER_DISTRIBUTION`                | Alpha  |
    66  | [Dynamic Cluster Distribution][7]         | `Deployment/argocd-application-controller`    | `ARGOCD_CONTROLLER_HEARTBEAT_TIME`                          | Alpha  |
    67  | [Cluster Sharding: round-robin][6]        | `ConfigMap/argocd-cmd-params-cm`              | `controller.sharding.algorithm: round-robin`                | Alpha  |
    68  | [Cluster Sharding: round-robin][6]        | `StatefulSet/argocd-application-controller`   | `ARGOCD_CONTROLLER_SHARDING_ALGORITHM=round-robin`          | Alpha  |
    69  | [Cluster Sharding: consistent-hashing][9] | `ConfigMap/argocd-cmd-params-cm`              | `controller.sharding.algorithm: consistent-hashing`         | Alpha  |
    70  | [Cluster Sharding: consistent-hashing][9] | `StatefulSet/argocd-application-controller`   | `ARGOCD_CONTROLLER_SHARDING_ALGORITHM=consistent-hashing`   | Alpha  |
    71  | [Service Account Impersonation][10]       | `ConfigMap/argocd-cm`                         | `application.sync.impersonation.enabled`                    | Alpha  |
    72  
    73  [2]: applicationset/Progressive-Syncs.md
    74  [3]: ../developer-guide/extensions/proxy-extensions.md
    75  [4]: ../user-guide/skip_reconcile.md
    76  [5]: applicationset/Appset-Any-Namespace.md
    77  [6]: ./high_availability.md#argocd-application-controller
    78  [7]: dynamic-cluster-distribution.md
    79  [8]: ../user-guide/diff-strategies.md#server-side-diff
    80  [9]: ./high_availability.md#argocd-application-controller
    81  [10]: app-sync-using-impersonation.md
    82  [11]: ../user-guide/source-hydrator.md