Releases: argoproj/argo-cd
v3.1.0-rc1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.1.0-rc1/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.1.0-rc1/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Features
- 6047e91: feat(AppProject): Add sync window description (#20766) (@speedfl)
- 999dbb2: feat(UI): add enabled field to explicitly set in automatedSync in SyncPolicy (#22482) (@aali309)
- 111da39: feat(actions): parametrized actions to scale workloads (#15505) (#20097) (@ratulbasak)
- 76a63a1: feat(api): protect static assets endpoint from symlink traversal (#22936) (@crenshaw-dev)
- 99faf82: feat(appset): add target branch support for bitbucket cloud pull request generator (#22402) (@mihallis)
- 64198e8: feat(ci): don't cancel-in-progress on master (#23392) (@crenshaw-dev)
- 6cf2961: feat(cli): Add Plugin Support to the Argo CD CLI (#20074) (@nitishfy)
- d14ba14: feat(cli): Adding whoami alias (#23385) (@christianh814)
- 7d66044: feat(health): Implement spinkube SpinApp CRD health checks (#21896) (@lukepatrick)
- 65464d8: feat(health): OpenTelemetryCollector CRD Healthcheck (#23156) (@savanipoojan78)
- 8f1f5c7: feat(health): add Logstash resource customization (#22028) (@fprovencherdrw)
- 96039be: feat(health): add Rabbitmq topology resource customizations (#22066) (@fprovencherdrw)
- 9149021: feat(health): add crossplane and upbound health checks (#21479) (#22919) (@crenshaw-dev)
- e578b85: feat(health): add kyverno Policy resource customization (#21552) (@marckhair)
- 81ae77a: feat(hydrator): commit tracing (#19441) (#23361) (@crenshaw-dev)
- d9ef10a: feat(hydrator): handle sourceHydrator fields from webhook (#19397) (#22485) (@alexymantha)
- 2dafcba: feat(ui): add keydown event to the pod dropdown menu (#20996) (@vivian-xu)
- 3f3ac06: feat(ui): add toggle for fullname of resources in application-details-tree (#20812) (@surajyadav1108)
- bb37b10: feat(ui): allow to sort by age in Pod-view (#20783) (@surajyadav1108)
- 0e95193: feat(ui): allows more convenient sorting of repository. (#19829) (@bianbbc87)
- 30742f6: feat(ui): disable select not running pod and bring back arrow to selected pod (#21576) (@linghaoSu)
- 9675487: feat(ui): integrate Progressive Sync feature (#22781) (@aali309)
- eb794b7: feat(ui): set validate=false for "disable autosync" request during rollback via ui (#22898) (#23101) (@dlemfh)
- ceec669: feat(ui): support delete all expired token in project roles (#21782) (@linghaoSu)
- 2fbace3: feat(webhook): Fixed manifest-generate-paths annotation support for monorepos in BitBucket (#21811) (@anandf)
- 964f269: feat: Add GitHub API rate limit metrics (#22864) (@reggie-k)
- 18ce5c2: feat: Add images to resources in sync result #20896 (#20954) (@Aaron-9900)
- 6d7e75d: feat: Add link to get the list of applications of a cluster/project (#21561) (@almoelda)
- ce4b7a2: feat: Contour HTTPProxy health check support for issue # 22504 (#22596) (@gregbarasch)
- 2bd2488: feat: Enable SkipDryRunOnMissingResource sync option on Application level (#22679) (@pasha-codefresh)
- 5a3a104: feat: Implement grafana-operator Dashboard and Folder CRD health checks (#22493) (@afarbos)
- a2152a1: feat: Implement healthcheck gateway api (#20986) (#22855) (@chansuke)
- 2c53861: feat: Polish off UI changes for OCI support (#21685) (#22410) (@keithchong)
- d3223a8: feat: add Fallback condition to KEDA ScaledObject health assessment (#22844) (@rickbrouwer)
- dc1d148: feat: add SSA field manager migration options (#23337) (@pjiang-dev)
- dd5a878: feat: add ability to exclude files when using git file generator (#22734) (@nitishfy)
- f4edcf7: feat: add custom health check for CloudNativePG (#22802) (@sxd)
- 432a0cd: feat: add enable field for automatedSync (#21999) (@anandrkskd)
- 98ca411: feat: add metric for sync durations(#11675) (#18474) (@Jack-R-lantern)
- f763b2a: feat: add pause action for argo-rollouts #20505 (#20506) (@sedflix)
- 19669d2: feat: add repository_id to AppSet generators (#15820) (#22416) (@geichelberger)
- ec9b43f: feat: implement custom resource action skip-current-step for argo rollouts (#23025) (@reggie-k)
- 4a15925: feat: improve Helm documentation (#22859) (@sabre1041)
- ddb1021: feat: improve numa actions (#22835) (@dpadhiar)
- 18c4d9d: feat: oci support (Beta) (#18646) (@blakepettersson)
- 00ee32f: feat: optionally propagate node labels to application pod view (#15274) (#23260) (@msoderberg)
- 5091f9a: feat: remove suspended state from numaproj crds (#23359) (@dpadhiar)
- d284b15: feat: support gitea PR labels filter in appset PR generator (#21115) (#21148) (@livelxw)
Bug fixes
- f26b7cd: fix(ApplicationSet): Check strategy type to verify it's a progressive sync (#22563) (@fcrespofastly)
- 274e918: fix(appcontroller): if a history limit is negative, automatically converted to 0 (#22036) (@kingbj940429)
- 25dc960: fix(applicationset_controller): requeue by ApplicationStatus changes (#23043) (@dshmelev)
- f7590fa: fix(appset): Add token to enterprise client (#23240) (#23455) (@lets-call-n-walk)
- 7a06400: fix(appset): add default retry limit for operations triggered via RollingSync (#20428) (#23335) (@mikeshng)
- e9ae886: fix(ci): get correct previous version, fail workflow if not (#22376) (@crenshaw-dev)
- 9c2ffb7: fix(ci): handle major versions in compatibility table generator (#22370) (@crenshaw-dev)
- 9a8ec4a: fix(ci): use tags instead of branches (#22372) (@crenshaw-dev)
- 3f90f99: fix(cli): Fix for removing auto generated tag for applicationset command (#22446) (@anandf)
- 0dfdb0a: fix(cli): Prevent Get & Sync from Hanging on Invalid Application Spec (#21702) (@almoelda)
- a223356: fix(controller): always set health.status.lastTransitionTime (#22665) (#22666) (@crenshaw-dev)
- d69639a: fix(controller): impersonation with destination name (#23309) (cherry-pick #23504) (#23519) (@gcp-cherry-pick-bot[bot])
- 45a8c68: fix(controller): only update lastTransitionTime when needed (#23018) (@crenshaw-dev)
- 320f46f: fix(darwin): remove the need for cgo when building a darwin binary on linux (cherry-pick #23507) (#23526) (@gcp-cherry-pick-bot[bot])
- df5ff1f: fix(doc): Fix typo in SSA doc (#23421) (@pjiang-dev)
- 73f68af: fix(docs): Fix UI port in E2E docs (#22881) (@olivergondza)
- acd8844: fix(docs): upgrading 3.0 docs (#22891) (@jheyduk)
- 8ede222: fix(goreleaser): add darwin with CGO enabled and remove static to gorelease (#23457) (@rumstead)
- 0b8d018: fix(goreleaser): add darwin with CGO enabled to goreleaser (#23433) (@rumstead)
- bd30eea: fix(haproxy): setting maxconn in haproxy config (#15319) (#18283) (@timgriffiths)
- e9483a6: fix(health): handle nil lastTransitionTime (#22897) (#22900) (@crenshaw-dev)
- 91e5f95: fix(hydrator): incorrect json tag (#23432) (@crenshaw-dev)
- 3bbbac4: fix(hydrator): increase max ms...
v2.14.15
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.15/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.15/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- ec51989: fix(applicationset): requeue applicationste when application status changes (#23413) (@rumstead)
- da2ef7d: fix(sync): auto-sync loop when FailOnSharedResource (#23357) (@agaudreault)
Full Changelog: v2.14.14...v2.14.15
v3.0.6
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.6/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.6/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- fc271d4: fix(metrics): populate dest_server label (#23246) (#23269) (#23308) (@crenshaw-dev)
- 5c24b6b: fix(server): avoid unecessary claims restrictions (#22973) (3.0) (#23207) (@crenshaw-dev)
- 59d4519: fix(tls): validate RSA keys before marshaling (cherry-pick #23295) (#23300) (@gcp-cherry-pick-bot[bot])
- f72ac78: fix: Change workloadidentity token cache expiry based on token expiry (#23100) (#23264) (@agaudreault)
- a31d5c9: fix: parse project with applicationset resource (cherry-pick #23252) (#23267) (@gcp-cherry-pick-bot[bot])
Other work
- d98a0ca: chore(repo-server): unify semver resolution in new versions subpackage (#20216) (#23310) (@rouke-broersma)
- 001848e: chore: replace heptio-images with argocd-e2e-container (cherry-pick #23040) (#23058) (@nitishfy)
- 0ef49b6: chore: upgrade Go from 1.24.1 to 1.24.4 (release-3.0) (#23293) (@thevilledev)
Full Changelog: v3.0.5...v3.0.6
v2.14.14
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.14/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.14/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- a2361bf: fix: add cooldown to prevent resetting autoheal exp backoff preemptively (cherry-pick #23057) (#23188) (@gdsoumya)
- 14fa0e0: fix: parse project with applicationset resource (cherry-pick #23252) (#23268) (@gcp-cherry-pick-bot[bot])
- 2aceb1d: fix: update broken yarn.lock (#23212) (@svghadi)
Other work
- 3c68b26: chore: upgrade Go from 1.23.4 to 1.24.4 (release-2.14) (#23294) (@thevilledev)
- e24ee58: chore: upgrade golangci-lint to v2 (release-2.14) (#23305) (@thevilledev)
- 5f89062: chore: upgrade mockery to v2.53.4 (release-2.14) (#23316) (@thevilledev)
Full Changelog: v2.14.13...v2.14.14
v3.0.5
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.5/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.5/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- fe5869d: fix(hydrator): increase max msg size (cherry-pick #23190) (#23191) (@gcp-cherry-pick-bot[bot])
- 0e20cb6: fix: add cooldown to prevent resetting autoheal exp backoff preemptively (cherry-pick #23057) (#23189) (@gdsoumya)
Full Changelog: v3.0.4...v3.0.5
v3.0.4
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.4/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.4/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
This release fixes a critical security issue: GHSA-2hj5-g64g-fp6p
Other work
- 040ed44: Merge commit from fork (@crenshaw-dev)
- c27a9d3: fix(commit-server): apply image override (cherry-pick #22916) (#22917) (@gcp-cherry-pick-bot[bot])
Full Changelog: v3.0.3...v3.0.4
v2.14.13
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.13/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.13/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
This release fixes a critical security issue: GHSA-2hj5-g64g-fp6p
Other work
- 24d5722: Merge commit from fork (@crenshaw-dev)
- d213c30: chore: bump gitops-engine ssd fix (#23072) (@pjiang-dev)
Full Changelog: v2.14.12...v2.14.13
v2.13.8
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.8/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.8/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
This release fixes a critical security issue: GHSA-2hj5-g64g-fp6p
Bug fixes
- 97fd4ac: fix(appset): generated app errors should use the default requeue (#21887) (cherry-pick #21936) (#22673) (@gcp-cherry-pick-bot[bot])
- 41ab259: fix(test): broken e2e test (cherry-pick #22975) (#23053) (@gcp-cherry-pick-bot[bot])
Other work
- d508e3b: Merge commit from fork (@crenshaw-dev)
- 6612b7b: chore: replace heptio-images with argocd-e2e-container (cherry-pick #23040) (#23056) (@nitishfy)
Full Changelog: v2.13.7...v2.13.8
v3.0.3
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.3/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.3/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- af3d926: fix: Account for batch event processing in e2e tests (cherry-pick #22356) (#23070) (@gcp-cherry-pick-bot[bot])
- ddd6df5: fix: infinite reconciliation loop when app is in error (#23067) (@agaudreault)
- 927ed35: fix: remove default
spec.preserveUnknownFields
ignoreDifference for CRD (cherry-pick #22948) (#23044) (@gcp-cherry-pick-bot[bot])
Documentation
- b1cafa9: docs: fix jsonpath in 2.14-3.0 upgrade doc (cherry-pick #23045) (#23046) (@gcp-cherry-pick-bot[bot])
Other work
- 866db14: chore: bump gitops-engine ssd fix (#23071) (@pjiang-dev)
Full Changelog: v3.0.2...v3.0.3
v2.14.12
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.12/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.12/manifests/ha/install.yaml
Release Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- f7ad2ad: fix(ApplicationSet): Check strategy type to verify it's a progressive sync (cherry-pick #22563) (#22833) (@gcp-cherry-pick-bot[bot])
- ced6a78: fix(health): handle nil lastTransitionTime (#22897) (cherry-pick #22900) (#22909) (@gcp-cherry-pick-bot[bot])
- 25235fb: fix(test): broken e2e test (cherry-pick #22975) (#23052) (@gcp-cherry-pick-bot[bot])
- 78e61ba: fix: Only port-forward to ready pods (#10610) (cherry-pick #22794) (#22826) (@mikebryant)
- fe93963: fix: do not normalize resource tracking on live crds (#22722) - cherrypick 2.14 (#22746) (@blakepettersson)
- 5bc6f47: fix: infinite reconciliation loop when app is in error (#23047) (@agaudreault)
- b163de0: fix: remove project from cache key for project scoped credentials (#22816) (@pjiang-dev)
Dependency updates
- efe5d29: chore(deps): resolve CVE GO-2025-3540, GO-2025-3503, GO-2025-3487 within 2.14.10 (#22709) (@nathanlaceyraft)
Other work
- 3a9ab77: fix(commit-server): apply image override (cherry-pick #22916) (#22918) (@gcp-cherry-pick-bot[bot])
Full Changelog: v2.14.11...v2.14.12