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.

Note

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

Some features in this release are currently in Technology Preview. These experimental features are not intended for production use.

Important

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
Important
  • In OpenShift Container Platform 4.13, the stable channel has been removed. Before upgrading to OpenShift Container Platform 4.13, if you are already on the stable channel, 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.
Table 1.1. GitOps and component versions
GitOpsArgo CD CLIHelmKustomizeArgo CDArgo RolloutsDexArgo CD AgentArgo CD Image UpdaterGitOps PromoterOpenShift 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

Important
  • 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

The features mentioned in the following table are currently in Technology Preview (TP). These experimental features are not intended for production use.

Table 1.2. Technology Preview tracker
FeatureTP in Red Hat OpenShift GitOps versionsGA 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 argocd CLI tool

1.12.0

1.21.0

Argo CD application sets in non-control plane namespaces

1.12.0

1.22.0

The round-robin cluster sharding algorithm

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

Note

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

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

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

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

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

+

Note

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

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.

GITOPS-10080

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.

GITOPS-9787

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.

GITOPS-8288

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.sources structure 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.source format.

GITOPS-9407

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.

Important

The 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-9347

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.

Important

The 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.

GITOPS-10243

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.

    GITOPS-9258

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/dockercfg Secrets, in the Argo CD web UI and CLI. This eliminates the need to manually configure resource.sensitive.mask.annotations and helps prevent sensitive information from being exposed.

GITOPS-10230

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 signatureKeys option, with new and expanded features. Users are advised to migrate their signatureKeys configs 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.

GITOPS-8846

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.

GITOPS-9963

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.

GITOPS-9948

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.

GITOPS-9173

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.

    GITOPS-9142

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.networkPolicy field 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: true

To 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

GITOPS-9092

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.

GITOPS-10436

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.

GITOPS-10000

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).

GITOPS-10307

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.

GITOPS-10334

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 DefaultClusterScopedRoleDisabled field. When you enable this on the Argo CD custom resource (CR), you must provide new roles through the PRINCIPAL_CLUSTER_ROLE and AGENT_CLUSTER_ROLE environment variables. This provides fine-grained control over RBAC permissions for Agent deployments.

GITOPS-9296

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-reconcile annotation enforce isolation between them.

GITOPS-9738

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.annotations and .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.

GITOPS-9794

1.3.3. Fixed issues

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 Terminating state when spec.sourceNamespaces included 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 a DeletionTimestamp, matching the existing behavior for managed namespaces. As a result, reconciliation succeeds for all healthy namespaces even when one is terminating.

GITOPS-10508

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.

GITOPS-9186

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.

Note

This fix is included in the downstream Dex image. If you use an upstream Dex image, this fix does not apply.

GITOPS-10364

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.

Note

This 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.

GITOPS-10429

1.3.4. Known issues

Image Updater write-back fails for Applications that use sourceHydrator

The Argo CD Image Updater fails to commit updates for Applications that use spec.sourceHydrator instead of spec.source. When you use Helm write-back methods (helmvalues:./values.yaml custom target or the argocd write-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.drySource that 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/app

Example 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/production
Note
  • Add only the block matching the actual tool type. Do not add helm and kustomize blocks 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.

GITOPS-11441

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-N pods enter an inconsistent state with liveness probe failures and eventually enter CrashLoopBackOff. 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 Running state before deleting the next pod. Repeat this process for all redis-ha-server pods in the StatefulSet.

GITOPS-11294

Existing pods not automatically rescheduled when enabling runOnInfra

In Red Hat OpenShift GitOps 1.22, enabling spec.runOnInfra: true on the gitopsservice cluster 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.

GITOPS-11499

Red Hat logoGithubRedditYoutubeTwitter

Lernen

Testen, kaufen und verkaufen

Communitys

Über Red Hat

Wir liefern gehärtete Lösungen, die es Unternehmen leichter machen, plattform- und umgebungsübergreifend zu arbeiten, vom zentralen Rechenzentrum bis zum Netzwerkrand.

Mehr Inklusion in Open Source

Red Hat hat sich verpflichtet, problematische Sprache in unserem Code, unserer Dokumentation und unseren Web-Eigenschaften zu ersetzen. Weitere Einzelheiten finden Sie in Red Hat Blog.

Über Red Hat Dokumentation

Legal Notice

Theme

© 2026 Red Hat
Nach oben