Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 1. Red Hat OpenShift GitOps release notes
Release notes contain information about new and deprecated features, breaking changes, fixed issues, and known issues. The following release notes apply to the most recent OpenShift GitOps releases on OpenShift Container Platform.
Red Hat OpenShift GitOps is a declarative way to implement continuous deployment for cloud native applications. Red Hat OpenShift GitOps ensures consistency in applications when you deploy them to different clusters in different environments, such as development, staging, and production. Red Hat OpenShift GitOps helps you automate the following tasks:
- Ensure that the clusters have similar states for configuration, monitoring, and storage.
- Recover or recreate clusters from a known state.
- Apply or revert configuration changes to multiple OpenShift Container Platform clusters.
- Associate templated configuration with different environments.
- Promote applications across clusters, from staging to production.
For an overview of Red Hat OpenShift GitOps, see About Red Hat OpenShift GitOps.
For additional information about the OpenShift GitOps lifecycle and supported platforms, refer to the OpenShift Operator Life Cycles and Red Hat OpenShift Container Platform Life Cycle Policy.
1.1. Compatibility and support matrix Link kopierenLink in die Zwischenablage kopiert!
Some features in this release are currently in Technology Preview. These experimental features are not intended for production use.
Technology Preview features in this table is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.
For more information about the support scope of Red Hat Technology Preview features, see Technology Preview Features Support Scope.
In the table, features are marked with the following statuses:
- TP: Technology Preview
- GA: General Availability
- NA: Not Applicable
-
In OpenShift Container Platform 4.13, the
stablechannel has been removed. Before upgrading to OpenShift Container Platform 4.13, if you are already on thestablechannel, choose the appropriate channel and switch to it. - The maintenance support for OpenShift Container Platform 4.12 on IBM Power has ended from 17 July 2024. If you are using Red Hat OpenShift GitOps on OpenShift Container Platform 4.12, upgrade to OpenShift Container Platform 4.13 or later.
| GitOps | Argo CD CLI | Helm | Kustomize | Argo CD | Argo Rollouts | Dex | Argo CD Agent | Argo CD Image Updater | GitOps Promoter | OpenShift Container Platform |
|---|---|---|---|---|---|---|---|---|---|---|
| 1.22.0 | 3.5.3 GA | 4.2.4 GA | 5.8.1 GA | 3.5.3 GA | 1.10.0 GA | 2.45.1 GA | 0.10.0 GA | 1.3.0 GA | 0.35.0 TP | 4.18-4.22 |
| 1.21.0 | 3.4.3 GA | 3.19.4 GA | 5.8.1 GA | 3.4.3 GA | 1.9.0 GA | 2.45.0 GA | 0.9.0 GA | 1.2.1 GA | NA | 4.14, 4.16-4.22 |
| 1.20.0 | 3.3.2 TP | 3.19.4 GA | 5.8.1 GA | 3.3.2 GA | 1.8.4 GA | 2.43.1 GA | 0.7.0 GA | 1.1.2 TP | NA | 4.14, 4.16-4.21 |
- Starting from Red Hat OpenShift GitOps 1.18, support is no longer provided for Keycloak-based authentication. As an alternative, you can migrate to Dex or configure a self-managed Red Hat Build of Keycloak (RHBK) instance.
1.1.1. Technology Preview features Link kopierenLink in die Zwischenablage kopiert!
The features mentioned in the following table are currently in Technology Preview (TP). These experimental features are not intended for production use.
| Feature | TP in Red Hat OpenShift GitOps versions | GA in Red Hat OpenShift GitOps versions |
|---|---|---|
| Source Hydrator | 1.22.0 | NA |
| GitOps Promoter | 1.22.0 | NA |
| Argo CD Agent | 1.17.0 | 1.19.0 |
| Argo CD Image Updater | 1.18.0 | 1.21.0 |
|
The GitOps | 1.12.0 | 1.21.0 |
| Argo CD application sets in non-control plane namespaces | 1.12.0 | 1.22.0 |
|
The | 1.10.0 | NA |
| Dynamic scaling of shards | 1.10.0 | NA |
| Argo Rollouts | 1.9.0 | 1.13.0 |
| ApplicationSet Progressive Sync Strategy | 1.8.0 | NA |
| Multiple sources for an application | 1.8.0 | 1.15.0 |
| Argo CD applications in non-control plane namespaces | 1.7.0 | 1.13.0 |
| The Red Hat OpenShift GitOps Environments page in the Developer perspective of the OpenShift Container Platform web console | 1.1.0 | NA |
The ApplicationSet Progressive Sync Strategy feature name aligns with the upstream naming convention and replaces the earlier name, ApplicationSet Progressive Rollout Strategy, used in previous Red Hat OpenShift GitOps versions. The functionality remains unchanged.
1.2. Release notes for Red Hat OpenShift GitOps 1.22.1 Link kopierenLink in die Zwischenablage kopiert!
Red Hat OpenShift GitOps 1.22.1 is now available on OpenShift Container Platform 4.18, 4.19, 4.20, 4.21, and 4.22.
1.2.1. Errata updates Link kopierenLink in die Zwischenablage kopiert!
- RHSA-2026:77267 - Red Hat OpenShift GitOps 1.22.1 security update advisory
Issued: 2026-10-07
For a complete list of security fixes and enhancements in this release, see the advisory:
If you install the Red Hat OpenShift GitOps Operator in the default namespace, run the following command to view the container images in this release:
$ oc describe deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator
1.3. Release notes for Red Hat OpenShift GitOps 1.22.0 Link kopierenLink in die Zwischenablage kopiert!
Red Hat OpenShift GitOps 1.22.0 is available on OpenShift Container Platform 4.18, 4.19, 4.20, 4.21, and 4.22.
1.3.1. Errata updates Link kopierenLink in die Zwischenablage kopiert!
- RHEA-2026:74014 - Red Hat OpenShift GitOps 1.22.0 enhancement update advisory
Issued: 2026-09-30
The enhancements included in this release are documented in the following advisory:
If you installed the Red Hat OpenShift GitOps Operator in the openshift-gitops-operator namespace, run the following command to view the container images in this release:
$ oc describe deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator
+
If you installed the Operator in the openshift-operators namespace instead, replace -n openshift-gitops-operator with -n openshift-operators. The recommended namespace is openshift-gitops-operator as it provides monitoring support.
1.3.2. New features Link kopierenLink in die Zwischenablage kopiert!
- OpenShift GitOps Console Plugin (General Availability)
With this update, the GitOps Console Plugin for OpenShift Container Platform is promoted from Technology Preview (TP) to General Availability (GA). You can view Argo CD, Argo CD Image Updater, and Argo Rollouts resources in the OpenShift Container Platform Console list and detailed views. You can edit or perform actions on these resources and promote or roll back Rollout revisions. For more information, see the Additional Resources section, which includes documentation for the GitOps Console Plugin.
- ApplicationSets in any namespace (General Availability)
With this update, the ApplicationSets in any namespace feature is promoted from Technology Preview (TP) to General Availability (GA). You can create and manage Argo CD ApplicationSets in namespaces other than the control-plane namespace, supporting namespace-level isolation and multi-tenancy use cases. For more information, see the Additional Resources section, which includes documentation for managing ApplicationSets in non-control plane namespaces.
- Image Updater integration in the GitOps Console Plugin
With this update, the Red Hat OpenShift GitOps Console Plugin integrates Argo CD Image Updater into the OpenShift Container Platform Developer Console. You can view and manage Argo CD Image Updater resources directly in the Developer Console UI, providing a unified experience for managing GitOps resources.
- Multi-source application creation in the Argo CD UI
With this update, you can create multi-source Argo CD Applications directly from the New Application UI. You can add, configure, and remove multiple sources using the Add Source workflow. Each source includes its own configuration section for repository URL, revision, path or chart, and source-specific parameters. The Web UI generates the same
spec.sourcesstructure used by the CLI and declarative manifests, eliminating the need to use the CLI or manual YAML editing to combine multiple Git, Helm, or OCI sources.If sources are removed until only one remains, the Application automatically converts back to the single-source
spec.sourceformat.- Argo CD Source Hydrator support (Technology Preview)
With this update, you can enable the Argo CD Source Hydrator feature through the Red Hat OpenShift GitOps Operator. The Source Hydrator enables the rendered-manifest pattern, which lets you commit rendered manifests to a Git repository and synchronize them to the cluster. This feature separates the manifest generation process from the deployment process, providing better control over what gets deployed. For more information, see the Additional Resources section, which includes links to the upstream Argo CD Source Hydrator documentation.
ImportantThe Argo CD Source Hydrator feature is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.
For more information about the support scope of Red Hat Technology Preview features, see Technology Preview Features Support Scope.
- GitOps Promoter (Technology Preview)
With this update, a productized container image of the GitOps Promoter is available. The Red Hat OpenShift GitOps Operator adds a field in the Argo CD custom resource (CR) to enable the GitOps Promoter controller and its API server on cluster-scoped instances. The GitOps Promoter enables environment promotions through GitOps, allowing you to manage progressive application rollouts across development, staging, and production environments. For more information, see the Additional Resources section, which includes links to the upstream GitOps Promoter documentation.
ImportantThe GitOps Promoter feature is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process.
For more information about the support scope of Red Hat Technology Preview features, see Technology Preview Features Support Scope.
- Central TLS profile configuration for Red Hat OpenShift GitOps components
With this update, all Red Hat OpenShift GitOps and Argo CD components adhere to the central TLS profile configuration in OpenShift Container Platform. This ensures consistent TLS settings across all components based on the cluster-wide security policy.
The Red Hat OpenShift GitOps components support the following TLS profile configurations:
- When the central TLS profile specifies TLS 1.2 as the minimum version, Red Hat OpenShift GitOps components support TLS 1.2 and 1.3.
When the central TLS profile specifies TLS 1.3 as the minimum version, Red Hat OpenShift GitOps components support only TLS 1.3.
In addition to TLS versions, Red Hat OpenShift GitOps components also adhere to the cipher suites defined in the central TLS profile. The components support cipher suites that are compatible with Go and OpenSSL implementations.
- Automatic masking of sensitive annotations in Argo CD
With this update, Red Hat OpenShift GitOps automatically masks sensitive annotations, such as cleartext tokens in
kubernetes.io/dockercfgSecrets, in the Argo CD web UI and CLI. This eliminates the need to manually configureresource.sensitive.mask.annotationsand helps prevent sensitive information from being exposed.- Source Integrity declaration for application source signature verification
With this update, AppProject maintainers can configure requirements for source signing using the new Source Integrity declaration. It replaces the GPG
signatureKeysoption, with new and expanded features. Users are advised to migrate theirsignatureKeysconfigs to get ahead of their removal, and to start benefiting from the new features Source Integrity offers. The GPG verification can be applied to multi-source applications, use selective config on a per-repository basis, and optionally validate entire git repository history using so-called "strict" mode for GPG verification. For more information, see the Additional Resources section, which includes links to the upstream Argo CD Source Integrity documentation.- Image signature verification for Image Updater
With this update, Argo CD Image Updater introduces key-based image signature verification using Cosign. Administrators can configure signature verification rules in the ImageUpdater custom resource to verify image signatures before propagating updates to Git or Argo CD Applications. This capability helps verify the authenticity of container images and reduces the risk of deploying tampered images.
- Webhook authentication improvements for Image Updater
With this update, Argo CD Image Updater requires webhook secrets for registered handlers and uses constant-time operations to validate secrets. These changes help prevent unauthorized webhook access and reduce the risk of timing side-channel vulnerabilities.
- Source Hydrator support for Image Updater
With this update, Argo CD Image Updater supports applications that use the Argo CD Source Hydrator feature. The Image Updater can now determine the application source for Source Hydrator applications and perform image updates, resolving errors where applications failed with:
Could not create write-back config for app <app-name>, skipping: application source is not defined.- Plugin application type support for Image Updater
With this update, Argo CD Image Updater supports Plugin-type Argo CD applications in addition to Helm and Kustomize types. The Image Updater provides the following support for Plugin applications:
- General Plugin-type applications through environment variables
Direct processing of Helm values or Kustomization files for Plugin applications that natively consume Helm or Kustomize configuration
For more information, see the Additional Resources section, which includes upstream Image Updater documentation for Plugin source types.
- NetworkPolicy support for Argo CD Image Updater
With this update, the Red Hat OpenShift GitOps Operator supports creating Kubernetes NetworkPolicy resources for the Argo CD Image Updater workload. The existing
spec.networkPolicyfield in the Argo CD custom resource (CR) controls whether the Operator creates NetworkPolicy resources. When the Image Updater and network policy are enabled in the Argo CD CR, the Operator reconciles NetworkPolicy resources that restrict inbound traffic to the ports that the Image Updater component exposes.NetworkPolicy resources are enabled by default. To explicitly set NetworkPolicy and Image Updater configuration, use the following example in the Argo CD CR:
spec: networkPolicy: enabled: true imageUpdater: enabled: trueTo disable NetworkPolicy resources, which removes all NetworkPolicy resources created by the Operator for the Argo CD instance, set the following configuration:
spec: networkPolicy: enabled: false- Pull request deduplication for Image Updater
With this update, Argo CD Image Updater avoids creating duplicate pull requests when using the pull request workflow. The Image Updater checks for existing open pull requests before creating a new one, ensuring only unique requests are created. Additionally, the Image Updater combines pull requests that share the same write-back target and include updates across multiple applications into a single pull request, reducing duplication.
- Alibaba Cloud Container Registry webhook support for Image Updater
With this update, Argo CD Image Updater adds native webhook support for Alibaba Cloud Container Registry (ACR). A dedicated Aliyun ACR webhook handler enables the Image Updater controller to respond to image push events in real time, replacing the need for polling and reducing image update detection latency.
- Label selector configuration for Argo CD Agent components
With this update, the Red Hat OpenShift GitOps Operator supports configuring label selectors for Argo CD Agent components. Label selectors filter resources on the cluster, providing administrators with fine-grained control over resource management. Configure label selectors through the Argo CD custom resource (CR).
- Client certificate blocklist support for Argo CD Agent
With this update, the Argo CD Agent supports a TLS certificate blocklist. Administrators can block agents from connecting to the principal by adding client certificate fingerprints to the blocklist. This enhances security by providing fine-grained control over which agents can establish connections.
- Custom ClusterRole configuration for Argo CD Agent components
With this update, you can disable the default ClusterRole for both the principal and agent components of the Argo CD Agent by using the
DefaultClusterScopedRoleDisabledfield. When you enable this on the Argo CD custom resource (CR), you must provide new roles through thePRINCIPAL_CLUSTER_ROLEandAGENT_CLUSTER_ROLEenvironment variables. This provides fine-grained control over RBAC permissions for Agent deployments.- Hybrid architecture for Argo CD Agent (General Availability)
With this update, Hybrid architecture for Argo CD Agent is generally available (GA). This enables gradual adoption of the agent pull model without replacing the existing push-based architecture. Traditional applications continue to use the Application Controller on the control plane. Agent applications are synced to the workload clusters via the agent pull model. Both appear in the same UI. Label selectors and the
argocd.argoproj.io/skip-reconcileannotation enforce isolation between them.- Custom annotations for Dex and Redis pods
With this update, you can apply custom annotations to the Dex and Redis pods through the Argo CD custom resource using
.spec.sso.dex.annotationsand.spec.redis.annotations. This brings these components in line with the annotation support already available for other Argo CD components and covers the Redis Deployment as well as the StatefulSet used in high-availability mode.
1.3.3. Fixed issues Link kopierenLink in die Zwischenablage kopiert!
- Source namespace role reconciliation failure when namespace is terminating
Before this update, the Red Hat OpenShift GitOps Operator attempted to create or update roles in namespaces that were stuck in a
Terminatingstate whenspec.sourceNamespacesincluded such namespaces. Because Kubernetes rejects creating content in a terminating namespace, this caused the entire Argo CD reconciliation to fail and prevented the remaining source namespaces from being reconciled. With this update, the Red Hat OpenShift GitOps Operator skips source namespaces with aDeletionTimestamp, matching the existing behavior for managed namespaces. As a result, reconciliation succeeds for all healthy namespaces even when one is terminating.- Optimized DNS query behavior for Red Hat OpenShift GitOps components
Before this update, DNS queries for short cluster hostnames triggered unnecessary upstream lookups, increasing the load on DNS infrastructure. With this update, Red Hat OpenShift GitOps components optimize DNS query behavior to minimize unnecessary upstream lookups, improving cluster performance.
- Dex service account token rotation causing out-of-memory errors
Before this update, when the Dex service account token expired, token rotation modified the Dex configuration, which triggered a restart of the Argo CD server and Dex processes. During each restart, internal resources were not fully released, causing a memory leak in the Argo CD server pod. Over time, memory consumption grew until the pod was terminated with an out-of-memory error. With this update, service account token rotation is handled on disk without modifying the Dex configuration, so the Argo CD server and Dex processes are no longer restarted. The Argo CD server pod no longer experiences memory growth caused by token rotation and users are no longer affected by out-of-memory restarts.
NoteThis fix is included in the downstream Dex image. If you use an upstream Dex image, this fix does not apply.
- Dex service account token expiration forcing users to re-authenticate
Before this update, when the Dex service account token expired, the Dex process restarted and discarded all in-memory signing keys. As a result, verification of previously issued session tokens failed, the Argo CD server repeatedly re-initialized its authorization provider, and logged-in users were forced to re-authenticate. With this update, the Dex service account token is rotated on disk without restarting the Dex process. Users are no longer forced to re-authenticate when the token expires, and the Argo CD server no longer repeatedly re-initializes the authorization provider.
NoteThis fix requires a Dex image shipped with Red Hat OpenShift GitOps. If you use a custom or community Dex image, the token rotation on disk is not supported, and the Dex pods will fail to bootstrap when OpenShift OAuth is enabled.
1.3.4. Known issues Link kopierenLink in die Zwischenablage kopiert!
- Image Updater write-back fails for Applications that use sourceHydrator
The Argo CD Image Updater fails to commit updates for Applications that use
spec.sourceHydratorinstead ofspec.source. When you use Helm write-back methods (helmvalues:./values.yamlcustom target or theargocdwrite-back method), the Image Updater logs a success message but does not commit the updated image tag to Git. This issue occurs because the Image Updater’s internal code modifies a local copy of the source configuration for sourceHydrator Applications instead of the actual Application specification. As a result, the changes are discarded.To work around this issue, add an empty tool block to
spec.sourceHydrator.drySourcethat matches the tool type of the dry source.Example for Helm-based dry source:
apiVersion: argoproj.io/v1alpha1 kind: Application spec: sourceHydrator: drySource: repoURL: https://example.com/repo.git path: charts/app targetRevision: HEAD helm: {} # Add this empty block for Helm charts syncSource: targetBranch: env/dev path: charts/appExample for Kustomize-based dry source:
apiVersion: argoproj.io/v1alpha1 kind: Application spec: sourceHydrator: drySource: repoURL: https://example.com/repo.git path: overlays/production targetRevision: HEAD kustomize: {} # Add this empty block for Kustomize overlays syncSource: targetBranch: env/production path: overlays/productionNote-
Add only the block matching the actual tool type. Do not add
helmandkustomizeblocks together, as Argo CD rejects a source with more than one tool type. - The empty tool block is a no-op for Argo CD because it auto-detects the tool from repository contents, but Image Updater requires it to correctly identify and update the dry source configuration.
-
Add only the block matching the actual tool type. Do not add
- Redis HA pods enter CrashLoopBackOff after upgrade
When you upgrade to Red Hat OpenShift GitOps 1.22 with Redis high availability (HA) enabled, the
*-redis-ha-server-Npods enter an inconsistent state with liveness probe failures and eventually enterCrashLoopBackOff. A manual intervention is needed to enforce the pod spec update and resume normal operation.To work around this issue, delete the affected Redis HA pods one by one and allow the StatefulSet to recreate them with the updated configuration:
$ oc delete pod <argocd-instance>-redis-ha-server-0 -n <namespace>Wait for the pod to be recreated and reach the
Runningstate before deleting the next pod. Repeat this process for allredis-ha-serverpods in the StatefulSet.- Existing pods not automatically rescheduled when enabling runOnInfra
In Red Hat OpenShift GitOps 1.22, enabling
spec.runOnInfra: trueon thegitopsservicecluster CR applies infrastructure node scheduling by a namespace annotation rather than updating workload pod templates. Existing pods are not automatically rescheduled to infrastructure nodes when this setting is enabled.To move existing workloads to infrastructure nodes after enabling
spec.runOnInfra: true, manually restart the affected pods:$ oc delete pod <pod-name> -n <namespace>The recreated pods will be scheduled on infrastructure nodes according to the namespace annotation.