Releases: argoproj/argo-cd
v3.0.21
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.21/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.0.21/manifests/ha/install.yamlRelease 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
- 8910d47: fix(hydrator): appset should preserve annotation when hydration is requested (cherry-pick #25644 for 3.0) (#25652) (@argo-cd-cherry-pick-bot[bot])
- ad1eacb: fix(ui): add null-safe handling for assignedWindows in status panel (cherry-pick #25128 for 3.0) (#25182) (@argo-cd-cherry-pick-bot[bot])
- a9a7868: fix: Allow the ISVC to be healthy when the Stopped Condition is False (cherry-pick #25312 for 3.0) (#25316) (@argo-cd-cherry-pick-bot[bot])
- b53d2a2: fix: handle annotated git tags correctly in repo server cache (cherry-pick #21771 for 3.0) (#25241) (@argo-cd-cherry-pick-bot[bot])
- ba78f8c: fix:(ui) don't render ApplicationSelector unless the panel is showing (Cherry Pick release-3.0) (#25217) (@jwinters01)
Documentation
- a24b8ec: docs: Document usage of ?. in notifications triggers and fix examples (#25352) (cherry-pick #25418 for 3.0) (#25423) (@argo-cd-cherry-pick-bot[bot])
- 97dc75e: docs: Improve switch to annotation tracking docs, clarifying that a new Git commit may be needed to avoid orphan resources - (cherry-pick #25309 for 3.0) (#25336) (@reggie-k)
Dependency updates
- 38b108e: chore(deps): bump gitops-engine to include fix for #24242 (#25548) (@anandf)
- 73b21ff: chore(deps): bump golang.org/x/crypto from 0.38.0 to 0.46.0 (#25821) (@anandf)
Full Changelog: v3.0.20...v3.0.21
v3.2.3
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.3/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.3/manifests/ha/install.yamlRelease 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
Dependency updates
Full Changelog: v3.2.2...v3.2.3
v3.1.10
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.1.10/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.1.10/manifests/ha/install.yamlRelease 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
- 38c15ad: fix(hydrator): appset should preserve annotation when hydration is requested (cherry-pick #25644 for 3.1) (#25653) (@argo-cd-cherry-pick-bot[bot])
- 787f3ec: fix(ui): add null-safe handling for assignedWindows in status panel (cherry-pick #25128 for 3.1) (#25181) (@argo-cd-cherry-pick-bot[bot])
- f9ada04: fix: Allow the ISVC to be healthy when the Stopped Condition is False (cherry-pick #25312 for 3.1) (#25317) (@argo-cd-cherry-pick-bot[bot])
- 7eca62c: fix: Health status for HTTPRoute with multiple generations (#24958) (cherry-pick #24959 for 3.1) (#25037) (@lindeskar)
- 49ee004: fix: capture stderr in executil RunWithExecRunOpts (cherry-pick #25139 for 3.1) (#25141) (@argo-cd-cherry-pick-bot[bot])
- b6660a2: fix:(ui) don't render ApplicationSelector unless the panel is showing (Cherry pick release 3.1) (#25218) (@jwinters01)
Documentation
- 11e7758: docs: Document usage of ?. in notifications triggers and fix examples (#25352) (cherry-pick #25418 for 3.1) (#25422) (@argo-cd-cherry-pick-bot[bot])
- f2f4f45: docs: Improve switch to annotation tracking docs, clarifying that a new Git commit may be needed to avoid orphan resources - (cherry-pick #25309 for 3.1) (#25337) (@reggie-k)
Dependency updates
Full Changelog: v3.1.9...v3.1.10
v3.3.0-rc3
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc3/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc3/manifests/ha/install.yamlRelease 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
- fe0466d: fix(hydrator): git fetch needs creds (#25727) (cherry-pick #25738 for 3.3) (#25742) (@argo-cd-cherry-pick-bot[bot])
- 05b4169: fix(metrics): more consistent oci metrics (cherry-pick #25549 for 3.3) (#25728) (@argo-cd-cherry-pick-bot[bot])
- 20604f1: fix(server): update resourceVersion on Terminate retry (cherry-pick #25650 for 3.3) (#25717) (@argo-cd-cherry-pick-bot[bot])
Full Changelog: v3.3.0-rc2...v3.3.0-rc3
v3.2.2
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.2/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.2/manifests/ha/install.yamlRelease 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
- 122f4db: fix(hydrator): appset should preserve annotation when hydration is requested (cherry-pick #25644 for 3.2) (#25654) (@argo-cd-cherry-pick-bot[bot])
- 33b5043: fix(oidc): check userinfo endpoint in AuthMiddleware (cherry-pick #23586 for 3.2) (#25415) (@mkilchhofer)
- 784f62c: fix(server): update resourceVersion on Terminate retry (cherry-pick #25650 for 3.2) (#25718) (@argo-cd-cherry-pick-bot[bot])
- 732b16f: fix: create read and write secret for same url (cherry-pick #25581 for 3.2) (#25589) (@argo-cd-cherry-pick-bot[bot])
Documentation
- 26b7fb2: docs: add added healthchecks to upgrade docs (cherry-pick #25487 for 3.2) (#25490) (@argo-cd-cherry-pick-bot[bot])
- 0ace9bb: docs: sync-waves guide: Use markdown formatting (cherry-pick #25372 for 3.2) (#25659) (@lindhe)
Dependency updates
- 95e7cdb: chore(deps): bumped k8s.io/kubernetes v1.34.0 to v1.34.2 - manual cherry-pick of 25682 for 3-2 (#25687) (@reggie-k)
- 88fe638: chore(deps):bumped gitops-engine to v0.7.1-0.20251217140045-5baed5604d2d with bumped k8s.io/kubernetes to 1.34.2 (#25708) (@reggie-k)
Other work
- 024c7e6: chore: reference gitops-engine fork with nil pointer fix (#25522) (@ivanpedersen)
- 6398ec3: chore: release champ 3.3 (cherry-pick #25202 for 3.2) (#25663) (@argo-cd-cherry-pick-bot[bot])
- a297038: test(controller): avoid race in test (cherry-pick #25655 for 3.2) (#25691) (@argo-cd-cherry-pick-bot[bot])
Full Changelog: v3.2.1...v3.2.2
v3.3.0-rc2
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc2/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc2/manifests/ha/install.yamlRelease 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
- 393cb97: fix(hydrator): hydrated sha missing on no-ops (#25694) (cherry-pick #25695 for 3.3) (#25697) (@argo-cd-cherry-pick-bot[bot])
- 708c636: fix(hydrator): race when pushing notes (cherry-pick #25700 for 3.3) (#25709) (@argo-cd-cherry-pick-bot[bot])
Dependency updates
- 9943486: chore(deps): update module k8s.io/kubernetes to v1.34.2 [security] (cherry-pick #25682 for 3.3) (#25683) (@argo-cd-cherry-pick-bot[bot])
Full Changelog: v3.3.0-rc1...v3.3.0-rc2
v3.3.0-rc1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc1/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc1/manifests/ha/install.yamlRelease 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
- ce2fb70: Revert "feat: Ability to create custom labels for namespaces created … (#455) (@pasha-codefresh)
- e50dd00: feat(actions): Add cloudnativepg reload, restart, promote, suspend and resume actions (#24192) (@rouke-broersma)
- 3ee16c0: feat(actions): PullRequest merge action (#24823) (@crenshaw-dev)
- 0c77f3c: feat(actions): add icons to apps actions (#25343) (#25344) (@rickbrouwer)
- a64933f: feat(actions): add pause action for KEDA ScaledObject and ScaledJob (#25301) (#25302) (@rickbrouwer)
- 97d50a1: feat(appset): add pprof endpoints (#25044) (@rumstead)
- 482440b: feat(appset): use clone instead of replace on sprig templates to reduce function copies (#25576) (@rumstead)
- 64421a7: feat(ci): add run failure link to cherry pick comment (#24838) (@crenshaw-dev)
- 4678361: feat(cli): Add additional examples to
proj listcommand (#25169) (@onasser1) - ac12ab9: feat(cli): Updated CLI to show Plugins during tab completion (#24758) (@christianh814)
- 53c3542: feat(cli): add powershell completion (#25595) (@onasser1)
- f866959: feat(cli): added support for filtering by group in app get-resource CLI command (#25495) (@sabre1041)
- ac1a2f8: feat(health): add grafana-org-operator Health (#25662) (@sathieu)
- 0c6fa28: feat(hydrator): add inline parameter support to Source Hydrator (#24228) (#24277) (@sangyeong01)
- dea7ead: feat(hydrator): avoid unnecessary repo-server calls (#25150) (@pbhatnagar-oss)
- 6cd30d3: feat(hydrator): don't push commits if manifests don't change (#25056) (@pbhatnagar-oss)
- fe02a8f: feat(redis): Secrets credentials via volume mount (#24597) (@Mangaal)
- bbc3e99: feat(repo): add support for github app authentication without installationid (#25339) (#25374) (@pbhatnagar-oss)
- 1ae13b2: feat(ui): conditionally render app view extensions (#25132) (@jwinters01)
- afaf16b: feat(ui): hide sync option 'replace' if sync with replace is disabled in the server (issue no. #22625) (#22647) (@jan-mrm)
- 528482c: feat(ui): implement abstraction layer for appset ui support (#24916) (@pjiang-dev)
- b74c7aa: feat(ui): improve sync warnings (#25524) (@jwinters01)
- 90b3e85: feat(ui): support custom icons (#20864) (@crenshaw-dev)
- a56a803: feat: Ability to create custom labels for namespaces created with syncOptions CreateNamespace (#443) (@pasha-codefresh)
- 9ab0b2e: feat: Add ability to hide certain annotations on secret resources (#577) (@svghadi)
- 9ee5cca: feat: Add health check for Ceph CRD (#24111) (@afarbos)
- 51c9add: feat: Add health checks for ServiceBinding and ServiceInstance (#25007) (@dzahariev)
- 8c890d4: feat: Add impersonation support for App finalizer deletion (#24524) (@ccjette-logmein)
- ed537d5: feat: Add path flag to ArgoCD CLI app list (#24834) (@onasser1)
- 1c4ef33: feat: Add server-side apply manager config (#418) (@leoluz)
- 7493226: feat: Add support for HPA v2 (autoscaling/v2) (#411) (@EppO)
- 1a6973a: feat: Add the ability to not autogenerate external URLs from ingress object (#13705) (#25383) (@rkevin-arch)
- ed7c77a: feat: Apply out of sync option only (#533) (@pasha-codefresh)
- d65e9d9: feat: Enable SkipDryRunOnMissingResource sync option on Application level (#712) (@pasha-codefresh)
- aba3819: feat: Implement Server-Side Diffs (#522) (@leoluz)
- 6b2984e: feat: More optimal IterateHierarchyV2 and iterateChildrenV2 [#600] (#601) (@andrii-korotkov-verkada)
- 4eb3ca3: feat: Namespace/CRD creation should happen before PreSync phase (#159) ( <>)
- 3bf3d8a: feat: PreDelete hooks support (Issue #13975) (#22288) (@pedro-cs-ribeiro)
- 5fd9f44: feat: Prune resources in reverse of sync wave order (#538) (@svghadi)
- e360551: feat: Support for retries when building up cluster cache (#374) (@jannfis)
- e56739c: feat: add CreateResource to kubectl (#12174 and #4116) (#516) (@reggie-k)
- 0b4199b: feat: add FindResources method that allows to find any resource in cache (#204) ( <>)
- f9456de: feat: add GvkParser in cluster cache (#404) (@leoluz)
- 1b08fd1: feat: add ability to use shallow clone for repositories (#24931) (@alexmt)
- d8b1a12: feat: add basic support for server-side apply (#363) (@sathieu)
- bfac3f5: feat: add creation timestamp (#87) (@taisho6339)
- 9664cf8: feat: add profile feature for agent, and fix logr's panic (#444) (@alswl)
- f6f1a42: feat: add status.resourcesCount field to appset and change limit default (#24698) (@alexmt)
- c7bab2e: feat: add support split yaml that return actual yamls (#346) (@pasha-codefresh)
- ed70eac: feat: add sync delete option (#507) (@gdsoumya)
- aae8ded: feat: added cascade option to DeleteResource - argo-cd #5368 (#220) (@ishitasequeira)
- 0000f05: feat: adds various OCI metrics (#25493) (@ppapapetrou76)
- e77acec: feat: allow limiting clusterResourceWhitelist by resource name (#12208) (#24674) (@crenshaw-dev)
- 09e5225: feat: application resource deletion protection (#630) (@alexmt)
- 69dfa70: feat: auto migrate kubectl-client-side-apply fields for SSA (#727) (@pjiang-dev)
- 187312f: feat: auto respect rbac for discovery/sync (#532) (@gdsoumya)
- bc9ce57: feat: better error message for sync operations (#336) (@pasha-codefresh)
- 9163758: feat: cluster cache should expose synchronization error (#32) ( <>)
- ae94ad9: feat: configurable watch resync timeout. ability to disable cluster resync (#353) (@jessesuen)
- 3c54508: feat: create namespace (#94) (@mayzhang2000)
- ddce93c: feat: cross namespace hierarchy traversal from cluster-scoped parents to namespaced children (fixes #24379) (#24847) (@jcogilvie)
- 92a3433: feat: detect PVC StatefulSet ownership (#112) ( <>)
- 4ea93db: feat: enable forks to release and publish to custom quay registries (#25365) (@reggie-k)
- ddc92c9: feat: expose APIGroups in GetClusterInfo (#283) ( <>)
- 762cb1b: feat: expose all kubernetes resources in cluster info (#337) ( <>)
- 8aefb18: feat: expose cluster sync retry timeout (#373) (@yeya24)
- e58bdf2: feat: implement KEDA scaledJob health-checks (#25106) (@rickbrouwer)
- cd2e16d: feat: implement gitops-agent (#37) ( <>)
- 605958d: feat: improve memory consumption limiting (#100) (@ash2k)
- 344b1bc: feat: improve sync operation messages (#84) ( <>)
- cfdefa4: feat: introduce SyncWaveHook callbacks invoked after applying each sync wave (#177) (@jessesuen)
- 5c6aa59: feat: oidc background token refresh (#23727) (@devopsjedi)
- 82f0935: feat: p...
v3.2.1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.1/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.1/manifests/ha/install.yamlRelease 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
- 6dd5e7a: fix(ui): add null-safe handling for assignedWindows in status panel (cherry-pick #25128 for 3.2) (#25180) (@argo-cd-cherry-pick-bot[bot])
- dabdf39: fix(ui): overlapping UI elements and add resource units to tooltips (cherry-pick #24717 for 3.2) (#25225) (@choejwoo)
- cd8df17: fix: Allow the ISVC to be healthy when the Stopped Condition is False (cherry-pick #25312 for 3.2) (#25318) (@argo-cd-cherry-pick-bot[bot])
- 27c5065: fix: revert #24197 (cherry-pick #25294 for 3.2) (#25314) (@argo-cd-cherry-pick-bot[bot])
- 29f869c: fix: the concurrency issue with git detached processing in Repo Server (#25101) (cherry-pick #25127 for 3.2) (#25448) (@dudinea)
- 7bd02d7: fix:(ui) don't render ApplicationSelector unless the panel is showing (cherry-pick #25201 for 3.2) (#25208) (@argo-cd-cherry-pick-bot[bot])
Documentation
- c11e67d: docs: Document usage of ?. in notifications triggers and fix examples (#25352) (cherry-pick #25418 for 3.2) (#25421) (@argo-cd-cherry-pick-bot[bot])
- a0a1843: docs: Improve switch to annotation tracking docs, clarifying that a new Git commit may be needed to avoid orphan resources - (cherry-pick #25309 for 3.2) (#25338) (@reggie-k)
- 86c9994: docs: update user content for deleting applications (cherry-pick #25124 for 3.2) (#25174) (@argo-cd-cherry-pick-bot[bot])
Other work
- 1545390: fix(cherry-pick): bump gitops-engine ssd regression (#25226) (@pjiang-dev)
Full Changelog: v3.2.0...v3.2.1
v3.2.0
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.0/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.0/manifests/ha/install.yamlRelease 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.
Please note that users operating large monorepos may encounter repo-server lock contention requiring pod restarts. A fix is under review and will be included in the next patch release.
Changelog
Features
- be8e79e: feat(appset): add pprof endpoints (cherry-pick #25044 for 3.2) (#25051) (@rumstead)
- 79f152c: feat(appset): deleting applications in order when Progressive sync enabled on applicationSet (#23465) (@ranakan19)
- b1a9fab: feat(appset): enhance ApplicationSet status debugging logs (#23869) (@somln)
- a5c6898: feat(appset): increase concurrent reconcile maximum to max int64 (#23721) (@rumstead)
- 6a20776: feat(cli): Support Server-Side Diff CLI (#23978) (@pjiang-dev)
- 69f7d39: feat(cli): add 'get-resource' command (#23196) (#23609) (@cjcocokrisp)
- 853b8dd: feat(cli): support password prompt input when --password is not provided in bcrypt cli (#23906) (@gyu-young-park)
- 5a8b427: feat(controller): Permit using newer revision when retrying failed sync (#11494) (#23038) (@olivergondza)
- 5c9a5ef: feat(health): Add healthCheck for CRD DatadogMetric (#23464) (@Nicolas-Richard)
- d3de443: feat(health): CronJob health and suspend, resume and terminate Job actions (#23991) (@agaudreault)
- 36f1a59: feat(health): add health checks for GitOps Promoter (#23663) (@crenshaw-dev)
- 99fea7c: feat(helm): upgrade to 3.18.3 (#23618) (@crenshaw-dev)
- e8e39a9: feat(helm): upgrading helm to 3.18.4 (#23724) (@mubarak-j)
- 6f6c39d: feat(hydrator): Commit message templating (#23679) (#24204) (@pbhatnagar-oss)
- e85e353: feat(hydrator): Credential template to source hydrator (#23999) (@pbhatnagar-oss)
- 562194b: feat(hydrator): add .gitattributes file to hydrated repo root (#23678) (#23725) (@FourFifthsCode)
- 8b2799c: feat(hydrator): parallelize repo-server calls (#24451) (#24436) (@crenshaw-dev)
- a6a78ef: feat(kustomize): upgrade to 5.7.0 (#23619) (@crenshaw-dev)
- d954789: feat(server): 3scale health checks (#24327) (#24326) (@ammachado)
- 5b8e4b5: feat(server): pass authenticated userId as header to extensions (#24356) (@agaudreault)
- 2229f9d: feat(ui): Add hydration in status to dashboard application tiles (#24319) (@adityaraj178)
- 13c47ee: feat(ui): Added repo connection state message (#24175) (@surajyadav1108)
- 72d054d: feat(ui): Requests info for Cpu and Mem added to Pod details (#20637) (@surajyadav1108)
- 762114c: feat(ui): Sort by application-sync-order in the list page (#23521) (#24191) (@downfa11)
- 97af89a: feat(ui): add prune option to application rollback (#23861) (#23932) (@anthisfan)
- 8d018bb: feat(ui): add sortable columns to application list (#24213) (#24535) (@downfa11)
- 6212ea2: feat(ui): adjust line-height and spacing for multi-line text in details row (#24173) (@jiwlee97)
- 26b970b: feat: Add gRPC health check in argocd-server (#24276) (@krapie)
- dcf1965: feat: Add health checks for Coralogix (#23853) (@daniel-leinov)
- 4e63bc7: feat: Adding ExtensionService health-check (#23576) (@solomon-kibret)
- be042c4: feat: AppSet PR generator return 0 results upon repo not found instead of failing (#23447) (@reggie-k)
- 3401d3b: feat: Export metrics to track number of users (#20801) (#23343) (@sathiya06)
- c447628: feat: Implement Altinity clickhouse-operator CRD health checks (#24017) (@acze)
- 6028dea: feat: add OpenTelemetry trace context propagation for HTTP requests (#23029) (@yafeiaa)
- 3af3a05: feat: add sso-host flag for OAuth2 login configuration (#22738) (#22784) (@PaleHazy)
- feab307: feat: add status.resourcesCount field to appset and change limit default (#24698) (#24711) (@alexmt)
- 29df864: feat: add title matching filter for Pull Request Generator (#23569) (@nitishfy)
- fca42e3: feat: log a warning instead of debug when repository webhook does not match an application (#23939) (@fernandocarletti)
- 7ae14c8: feat: preserve non-hydrated files during hydration (#24129) (@nitishfy)
- c012702: feat: read argocd password from stdin (#23520) (@nitishfy)
- 07bd5e0: feat: show operation state UI (#23589) (@Aaron-9900)
- 14a22ad: feat: update unpause action for Numaproj CRDs (#24036) (@dpadhiar)
Bug fixes
- 48a7030: fix(UI): Add missing icon colors to auto-sync (#23962) (@surajyadav1108)
- aff3ae3: fix(api):
app create --upsertshould not error on invalid current destination (#23922) (@agaudreault) - fb94cad: fix(applications): update application navigation URLs (#22671) (#23285) (@Ruby-rc)
- 460111f: fix(applicationset): Git generator: Don't append default object to literal empty json array (#23500) (#23513) (@ChristianCiach)
- ac4ae17: fix(appset): When Appset is deleted, the controller should reconcile applicationset #23723 (#23823) (@sangdammad)
- 31e0f42: fix(appset): add applicationset leader election to roles and clean up (#14369) (#23976) (@rumstead)
- d269e6f: fix(appset): add applicationsets to the built-in readonly role (#24190) (#24318) (@crenshaw-dev)
- 6ec1aa1: fix(appset): do not remove progressive sync conditions (#23506) (@agaudreault)
- 03ac864: fix(cli): avoid panic in configure command when no local config exists (#23085) (#23967) (@krapie)
- 7f5ef5c: fix(cli): correct typo in bcrypt error message (#23849) (@gyu-young-park)
- 70c8f46: fix(cli): honor ALL_PROXY and other proxy environment variables (#24177) (@SinnoLn)
- f13aa46: fix(cli): respect refresh type when running with specified revision (#22463) (#22462) (@thejoeejoee)
- c4d99bb: fix(controller): expose ARGOCD_SYNC_WAVE_DELAY as configurable parameter (#24536) (@u-kai)
- e981167: fix(controller): get commit server url from env (#23536) (@nobbs)
- 83d553c: fix(controller): impersonation with destination name (#23309) (#23504) (@crenshaw-dev)
- e0f4b00: fix(darwin): remove the need for cgo when building a darwin binary on linux (#23507) (@rumstead)
- d7364b4: fix(dashboard): Allow quantile label as float and integer (#24087) (@adberger)
- b20fd43: fix(discovery): add missing lua syntax and return to discovery (fixes #24257) (#24262) (@jan-mrm)
- 614c85c: fix(docs): fix applicationsetcontroller.enable.github.api.metrics to false in docs cm (#23516) (@reggie-k)
- 4501ebb: fix(docs): include v3.1 upgrade docs (#23529) (@mubarak-j)
- 786b24e: fix(health): CRD health check message (#23690) (#23691) (@crenshaw-dev)
- f4c4c66: fix(health): add logic for disabled policies (#21347) (@dhaiducek)
- 91b8bba: fix(health): custom resource health for flux helm repository of type oci (#24294) (@adberger)
- 35e3897: fix(health): incorrect reason in PullRequest script (cherry-pick #24826 for 3.2) (#24828) (@argo-cd-cherry-pick-bot[bot])
- 8fa3e47: fix(heal...
v2.14.21
Important
END OF LIFE NOTICE
This is the final release of the 2.14.x release series. As of November 4, 2025, this version has reached end of life and will no longer receive bug fixes or security updates.
Action Required: Please upgrade to a supported version (v3.0 or higher).
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.21/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.21/manifests/ha/install.yamlRelease 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
- 8b31544: fix: make webhook payload handlers recover from panics (cherry-pick #24862 for 2.14) (#24926) (@jake-ciolek)
Dependency updates
- 9b7bf3e: chore(deps): bump redis from 7.0.14 to 7.2.11 to address vuln (release-2.14) (#24892) (@carlosrodfern)
Full Changelog: v2.14.20...v2.14.21
