Skip to content

0.26.0

Latest

Choose a tag to compare

@codefresh-v2-pipelines codefresh-v2-pipelines released this 02 Dec 11:27
286d362

Installation

To install this version of the gitops-runtime Helm chart, use the following command:

helm upgrade --install oci://quay.io/codefresh/gitops-runtime:0.26.0 ...

⚠️ Important Upgrade Instructions

Breaking Changes

This release includes several breaking changes that require action before upgrading:

1. OSS Argo CD Migration (#823)

This release migrates from Codefresh-specific Argo CD to Open Source Software (OSS) Argo CD. Codefresh-specific Argo CD values have been removed.

Action Required:

  • Review your Argo CD configuration and ensure compatibility with OSS Argo CD
  • Remove any Codefresh-specific Argo CD customizations from your values files
  • Verify that your Argo CD version meets the new requirements (see Argo CD Version Requirements below)

2. Argo CD Configuration Path Changes (#768)

The Argo CD authentication configuration path has changed.

Before:

global:
  external-argo-cd:
    auth:
      type: password
      username: "admin"
      password: ""

After:

global:
  integrations:
    argo-cd:
      server:
        auth:
          type: password
          username: "admin"
          password: ""

Action Required:

  • Update your values files to use the new path: global.integrations.argo-cd.server.auth
  • Migrate all authentication settings (username, password, token, etc.) to the new location

3. Sources-Server Renamed to Argo-Gateway (#744)

The sources-server component has been renamed to argo-gateway.

Before:

cf-argocd-extras:
  sourcesServer:
    image:
      repository: ...

After:

argo-gateway:
  image:
    repository: ...

Action Required:

  • Update any custom configurations referencing cf-argocd-extras.sourcesServer to use argo-gateway instead
  • Review service names and selectors if you have any automation or monitoring that references the old component name

4. Argo Rollouts Disabled by Default (#917)

Argo Rollouts is now disabled by default. If you were relying on Argo Rollouts being enabled, you must explicitly enable it.

Action Required:

  • If you use Argo Rollouts, add argo-rollouts.enabled: true to your values file to re-enable it for now
  • Verify that your workflows and applications that depend on Argo Rollouts continue to function correctly
  • Important: Customers using Argo Rollouts should prepare to migrate to their own Argo Rollouts installation in the near future, as Argo Rollouts will be removed from this chart in a future release (this will be a breaking change)

5. Argo Events Deprecation (#744)

Argo Events is being deprecated and removed. All Argo Events resources (EventBus, EventSource, Sensor) have been removed from this release. Only the Argo Events controller remains temporarily to facilitate cleanup of existing resources.

Action Required:

  • If you have any custom EventBus, EventSource, or Sensor resources, migrate them before upgrading
  • The Argo Events controller will be completely removed in the next release
  • Event reporting functionality has been replaced by new components (runtime-event-reporter and cluster-event-reporter)

6. Namespace-scoped Argo Workflows (#917)

Argo Workflows has transitioned to namespace-scoped installation to avoid conflicts with other cluster instances. Argo Workflows now operates only within the namespace of the Helm release.

Action Required:

  • If you have workflows or applications that rely on cluster-scoped Argo Workflows behavior, review and update them to work with namespace-scoped installation
  • Ensure that all Argo Workflows resources are created in the correct namespace
  • If you have multiple Argo Workflows instances in your cluster, verify they are properly isolated by namespace

7. ACR (Application Change Revision) Controller Support Removed

ACR Controller used to enable precise sync detection for monorepo apps.
ACR Controller support has been removed in this release. This affects customers who rely on ACR Controller functionality.

Action Required:

  • If you are using ACR Controller, be aware that it is not available in this release
  • If your Argo CD Notifications use ACR Controller-based configuration (such as changeRevision in the Notifications trigger or template), replace it with a configuration based on on-deployed trigger example to restore OSS Argo CD Notifications functionality
  • Note: Precise sync detection for monorepo apps functionality will be restored in a future release

Important Notices

Argo CD Version Requirements (#941)

This release requires Argo CD version 3.0.x or 3.1.x or 3.2.x (version constraint: >=3.0 <=3.2).

Action Required:

  • Verify your Argo CD version meets this requirement before upgrading
  • If using an external Argo CD installation, ensure it is running a compatible version
  • The installation will validate the Argo CD version automatically during upgrade

Multi-Runtime Installation

If you plan to use multi-runtime installation, ensure all runtimes in your cluster are configured with global.runtime.singleNamespace=true. Multi-runtime installation is not supported if you have existing runtimes without this setting.

For detailed instructions on installing GitOps Runtimes in namespace scope, see the Install GitOps Runtime in namespace scope documentation.

Git-Source Finalizers Removed

Git-source finalizers have been removed from newly created git-sources to prevent cascading deletion issues that could result in unintended deletion of Argo CD applications.

Action Required:

  • Important: If you have existing git-sources with finalizers, you are strongly encouraged to manually remove the finalizers from all existing git-sources
  • New git-sources created after upgrading to 0.26.0 will not include finalizers
  • This change prevents cascading deletion scenarios where deleting a git-source could inadvertently delete associated Argo CD applications

Chart Changes

This release includes the following notable changes:

Features

  • Multi-runtime Installation Support (#939, #946)

  • Checksum Annotations (#942)

    • Added checksum annotations to improve change detection and ensure proper resource updates.
  • Namespace-scoped Argo Workflows (#917)

    • Enabled namespace-scoped Argo Workflows support for improved isolation and resource management.
  • Telemetry Configuration (#848)

    • Added support for telemetry configuration to enable better observability and monitoring.

Major Changes

  • ACR Controller Support Removed

    • ACR Controller support has been temporarily removed in this release. Support will be restored in a future release.
  • Argo Events Deprecation (#744)

    • Argo Events resources (EventBus, EventSource, Sensor) have been removed. The controller remains temporarily for cleanup and will be removed in the next release.
  • Event Reporter Refactoring (#744)

    • Replaced argo-events runtime and cluster event-reporters with new dedicated event-reporter components (runtime-event-reporter and cluster-event-reporter), and renamed sources-server to argo-gateway for clearer naming conventions.

Improvements

  • App-Proxy Enhancements (#956, #943, #932, #737, #902, #901, #878, #804, #802, #795, #760)

    • Ensured default-git-source exists on every app-proxy restart
    • Updated autoDetectArgoCd to use new values structure
    • Added branch data to pull request information
    • Fixed git-source permissions calculation for fine-grained tokens
    • Improved git process management to prevent PID exhaustion and zombie processes
    • Added timeout mechanisms to prevent git process accumulation
    • Enhanced applicationLogs subscription to support apps in non-controller namespaces
    • Improved deployment resilience and status update locking
  • GitOps Operator Updates (#666)

    • Added support for v2 promotions
    • Updated dependencies including cloudflare/circl
  • CF-ArgoCD-Extras Improvements (#930, #845, #819)

    • Fixed incorrect attribute keys for resources
    • Unified values between runtime and cluster event reporters
    • Removed sharding logic from event-reporter
  • Argo CD Compatibility (#941)

    • Updated version constraint requirements for improved Argo CD compatibility
  • Installer Updates (#849, #697)

    • Updated CLI v2 and kubectl to latest versions

Security

  • Security Vulnerability Fixes (#702, #725, #730, #716, #788)
    • Fixed security vulnerabilities in app-proxy, cf-argocd-extras, argo-rollouts, argo-events, argo-workflows, and enrichment images

Dependency Updates

  • Argo Rollouts (#730)

    • Updated to version 2.37.3-7-v1.7.2-cap-OSS-697
  • Argo Events (#716)

    • Updated to version 2.4.9-cap-CR-30841
  • Argo Workflows (#716)

    • Updated to version 0.45.16-v3.6.7-cap-CR-30835
  • Codefresh Tunnel Client (#693)

    • Updated to version 0.1.22