Releases: argoproj/argo-cd
v2.14.0-rc3
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.0-rc3/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.0-rc3/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
Other work
- 018014c: chore: Graceful shutdown for API Server (#18642) (#21224) (#21229) (@gcp-cherry-pick-bot[bot])
Full Changelog: v2.14.0-rc2...v2.14.0-rc3
v2.14.0-rc2
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.0-rc2/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.14.0-rc2/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
NOTE: There was an error in the 2.14.0-rc1 release, so 2.14.0-rc2 is the first release candidate.
Features (63)
- feat: source hydrator (#20345)
- feat(ui): Added title label for filters (#21149)
- feat: Confluent Connector Resource Health Checker - #17695 (#17697)
- feat: add health check for ClusterResourceSet (#20746)
- feat: Sync timeouts for applications (#6055) (#20816)
- feat(appset): reduce cluster secret logging (#21109)
- feat: Timestamp for Health Status (#16972) (#18660)
- feat: Adding skipSchemaValidation flag (#20771) (#20831)
- feat(ui): Support filter for
configured
andunchanged
on SYNC STATUS view (#20850) - feat(ui): Added timing info to container state UI (#20920)
- feat(app): add ignore-healthcheck annotation (#20462)
- feat(app): Add optional 'name' to Source object (#20470)
- feat(ui): Added a warning popup before closing the application create panel (#20807)
- feat: move appset delete confirmation to new prompt logic (#20677)
- feat: adopt delete app confirmation to new prompt util (#20664)
- feat: add orphaned resource count metric (#20521)
- feat: add prompting to confirm application commands (#20658)
- feat: add prompting to confirm project window deletion (#20656)
- feat: add prompting to confirm account token deletion (#20654)
- feat: support Suspended state for MonoVertexRollout (#20583)
- feat(cmp): parameter to enable git creds to be shared from repo server to the plugin (#15107)
- feat: add prompting to confirm project role deletion (#20613)
- feat: add prompting to confirm project deletion (#20612)
- feat: add prompting to confirm application resource deletion (#20611)
- feat: Add ability to hide certain annotations on secret resources (#18216)
- feat: add prompting to confirm delete certificate (#20547)
- feat: add prompting to confirm prune during backup import (#20546)
- feat: add prompting to confirm remove of repository credentials (#20541)
- feat: add prompting to confirm deletion of gpg public key (#20539)
- feat: Add reusable interactive prompts and
configure
command (issue #19528) (#19637) - feat: application resource deletion protection (#20497)
- feat: allow individual extension configs (#20491)
- feat: manage clusters via proxy (#20374)
- feat: appset scm generators and PR generators should be able to access only secrets related to appset (#20309)
- feat(appset): add 'project' to the Cluster Generator params (#20338)
- feat: add custom actions for Numaflow CRDs (#20332)
- feat: Enable ignoreResourceUpdate by default #19992 (#20303)
- feat(controller): support Istio ServiceEntry network node #20270 (#20273)
- feat(ui): support enable word wrap in live and desired manifest panel (#20299)
- feat: introduce health checks for Numaflow CRDs (#20297)
- feat: add Actions for PipelineRollout to allow/disallow data loss (#20298)
- feat(health): Adding more health checks for Keycloak, Postgres, Grafana, SolrCloud (#20294)
- feat(clusters) - Add disableCompression option in the cluster config (#20291)
- feat: support using exponential backoff between self heal attempts (#20275)
- feat: exclude Endpoints and EndpointSlices Kubernetes resource by default (#20251)
- feat(applicationset): Add FlatList option to cluster generator - Fixes #20212 (#20231)
- feat: add support for helm skipTests flag (#20118)
- feat(cli): Add app diff option to specify exit code when diff (#20144)
- feat(ui): support auto theme (#20080)
- feat(appset): parameterize requeue time #20063 (#20064)
- feat: Add nodeSelector for Linux nodes (#20148)
- feat: basic e2e tests in order to verify notification service health (#20182)
- feat(ui): make name property for repos (#20077)
- feat(appset): Add a cache layer for Argo Projects to speed-up application validation (#18703)
- feat: introduce pause/unpause actions for Numaplane CRDs (#20128)
- feat: transmit manifest-generate-path resources to the cmp-server for plugin-based applications (#19209)
- feat(ui): move graphs by dragging mouse in app resource tree view (#18025) (#20009)
- feat: option to disable writing k8s events(#18205) (#18441)
- feat(ui): add token diff support in diff view (#19983)
- feat(health): add healthchecks for Gloo resources (#11379)
- feat: Change the file name convention when downloading pod logs (#19938)
- feat: allow auth token to be passed in via env (#19898)
- feat: add ARGOCD_APP_REVISION_SHORT_8 variable in build environment (#19931)
Bug fixes (60)
- fix: avoid resources lock contention (#8172) (#20329)
- fix(ui): ArgoCD history tab shows latest values in all recent releases (#13006) (#21161)
- fix(appset): Fix appset generate in --core mode for cluster gen (#21170)
- fix(api): send to closed channel in mergeLogStreams (#7006) (#21178)
- fix: Populate destination name when destination server is specified (#21063)
- fix: Fix server side diff with fields removal (#20792) (#20842)
- fix: incorrect expr for server stats in Grafana dashboard.json (#21098)
- fix(ui): fix select destination cluster type in create app (#20970)
- fix: add missing fields in listrepositories (#20991)
- fix: UI: Nothing happens selecting cluster URL/Name dropdown (#13655) (#21028)
- fix: Graceful shutdown for the API server (#18642) (#20981)
- fix(ui): update ui e2e tests (#14619)
- fix: show multisource details for an appset when using
argocd appset get
command (#20903) - fix(server): make a copy of secret objects when listing from the informers #19913 (#20805)
- fix: order conditions summary (#20759)
- fix: Fix repeated 403 due to app namespace being undefined (#20699) (#20819)
- fix: remove broken link from code-contributions.md (#20795)
- fix: ApplicationSet webhooks should use stricter comparison of repository URL (#20486)
- fix: Ability to disable Server Side Apply on individual resource level (#20697)
- fix: Rollback multi-source apps; 2nd follow-up to PR 14124 (#20566)
- fix(server): accept HTTP/1.1 for backward compatibility (#20639)
- fix(codegen): use kube_codegen.sh deepcopy and client gen correctly (#20644)
- fix(redis): CPU stuck at 100% after rolling update (#20645)
- fix(server): missing selected ALPN property (#20579)
- fix(pkce): 20111 PKCE auth flow does not return user to previous path like dex auth flow (#20202)
- fix: updates to health status for Numaplane resources (#20544)
- fix(ci): ignore temporary files when checking for out of bound symlinks (#20527)
- fix(ui): Prevent versionId 0 Error on New Applications with No History (#20574)
- fixed formatting issue + added a few tidbits (#20522)
- fix(docs): ensure version dropdown sorts correctly regardless of browser language #20289 (#20322)
- fix: the unmatching template issue introduced from #20237 (#20410)
- fix(ui): display correct init info in Pod UI (#20387)
- fix(controller/ui): fix pod with sidecar state (#19843)
- fix(cli): add missing resources and actions to cani CLI (#20347)
- fix(ci): get correct previous release version for release notes (#19443) (#20315)
- fix(#18495): Add Alternate color of resources in sync panel (#19250)
- fix: remove hardcoded conditions from Numaflow CRD health checks (#20316)
- fix: disable automaxprocs logging (#20069)
- fix: allow pipes to be present in git username (#20040)
- fix(ui): history error reported in the dev environment (#20133)
- fix: GOLANGCI_LINT_VERSION (#20264)
- fix(ui): adjust transform origin in application resource tree (#20180)
- fix: handle incorrect cluster RESTconfig without panic (#20150)
- fix notification-catlog issue (#20237)
- fix: support managing cluster with multiple argocd instances and annotation based tracking (#20222)
- fix: use
ErrorContains(t, err
instead ofContains(t, err.Error()
(#20220) - fix: refine deny destination checks (#20045)
- fix(helm): escape consecutive commas in cleanSetParameters (#19269) (#20113)
- fix(ui): hide resource actions menu if it's empty (#20051)
- fix: repo generate paths value in namespace install is incorrectly formatted (#20139)
- fix: oras-go client should fallback to docker config if no credentials specified (#18133)
- fix(ui): add optional check to avoid undefined reference in project detail (#20044)
- fix: fix broken link (#20070)
- fix: corrected --roleARN to --role-arn as per updated CLI option (#20065)
- fix(ui): add
state
parameter in the pkce flow (#17235) - fix(ui): carry over state when using full screen mode button (#20022)
- fix(ui): Sync Health Statuses for Applications and everything else (#20020)
- fix(ui): Change tab title to Sync Windows (#20018)
- fix: cleanup tempdir when errors occur in Helm chart extraction (#19861)
- fix: Get pull request target branch for Azure DevOps (#19869) (#19871)
Documentation (45)
v2.13.2
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.2/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.2/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
- ad36916: fix(cli): Fix appset generate in --core mode (#20717) (#20883) (@gcp-cherry-pick-bot[bot])
- 01ae20d: fix: 20791 - sync multi-source application out of order source syncs (cherry-pick #21071) (#21077) (@gcp-cherry-pick-bot[bot])
- 831e452: fix: API server should not attempt to read secrets in all namespaces (#20950) (#20960) (@gcp-cherry-pick-bot[bot])
- a3624a3: fix: Allow to delete repos with invalid urls (#20921) (#20975) (#21116) (@gcp-cherry-pick-bot[bot])
- 89ef356: fix: Bitbucket Cloud PR Author is processed correctly (#20769) (#20990) (#21039) (@gcp-cherry-pick-bot[bot])
- f8d6665: fix: Memory leak in repo-server (#20876) (#20894) (@gcp-cherry-pick-bot[bot])
- b6af657: fix: add missing fields in listrepositories (#20991) (#21129) (@blakepettersson)
Dependency updates
- 0680ddb: chore(deps): bump http-proxy-middleware from 2.0.4 to 2.0.7 in /ui (#20518) (#20892) (@gcp-cherry-pick-bot[bot])
Full Changelog: v2.13.1...v2.13.2
v2.12.8
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.12.8/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.12.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
Bug fixes
- 05c1dd7: fix: 20791 - sync multi-source application out of order source syncs (cherry-pick #21071) (#21078) (@gcp-cherry-pick-bot[bot])
- 60d0786: fix: Allow to delete repos with invalid urls (#20921) (#20975) (#21117) (@gcp-cherry-pick-bot[bot])
- 7642db8: fix: add missing fields in listrepositories (#20991) (#21128) (@blakepettersson)
Dependency updates
- b32d50d: chore(deps): bump http-proxy-middleware from 2.0.4 to 2.0.7 in /ui (#20518) (#20891) (@gcp-cherry-pick-bot[bot])
Other work
- 57cef1d: Add missing 2.12 upgrade to nav menu (#20657) (@fletch3555)
Full Changelog: v2.12.7...v2.12.8
v2.13.1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.1/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.1/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
Features
- 6a8cb6e: feat: option to disable writing k8s events(#18205) (#18441) (#20788) (@Jack-R-lantern)
Bug fixes
- 449e693: fix(pkce): 20202 Backport PKCE auth flow fix for basehref and reauth (#20675) (@austin5219)
- 68606c6: fix: Fix repeated 403 due to app namespace being undefined (#20699) (#20819) (#20860) (@gcp-cherry-pick-bot[bot])
- 99aab9a: fix: check for source position when --show-params is set (#20682) (#20689) (@gcp-cherry-pick-bot[bot])
- d03ccf3: fix: disable automaxprocs logging (#20069) - cherry-pick 2.13 (#20718) (@pasha-codefresh)
Other work
- 7f45c9e: chore: Don't degrade PDB on InsufficientPods (#20171) (#20665) (#20694) (@gcp-cherry-pick-bot[bot])
Full Changelog: v2.13.0...v2.13.1
v2.12.7
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.12.7/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.12.7/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
Features
- db5876f: feat: support using exponential backoff between self heal attempts (#20275) (#20479) (@alexmt)
Bug fixes
- e48878b: fix(diff): avoid cache miss in server-side diff (#20605) (#20609) (@gcp-cherry-pick-bot[bot])
- a41f868: fix(ui): fix create app panel reappear after closed (#19717) (#20507) (@gcp-cherry-pick-bot[bot])
- cacb06a: fix: check err before use schedule and duration (#20043) (#20371) (@daengdaengLee)
- 32ef2e5: fix: support managing cluster with multiple argocd instances and annotation based tracking (#20222) (#20482) (@alexmt)
Documentation
- 0cae929: docs(rbac): clarify glob pattern behavior for fine-grain RBAC (#20624) (#20627) (@gcp-cherry-pick-bot[bot])
Full Changelog: v2.12.6...v2.12.7
v2.11.12
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.11.12/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.11.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
Features
- 1251131: feat: support using exponential backoff between self heal attempts (#20275) (#20478) (@alexmt)
Bug fixes
- 14aa95b: fix(diff): avoid cache miss in server-side diff (#20605) (#20608) (@gcp-cherry-pick-bot[bot])
- 53af727: fix: support managing cluster with multiple argocd instances and annotation based tracking (#20222) (#20481) (@alexmt)
Full Changelog: v2.11.11...v2.11.12
v2.13.0
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.0/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.0/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
Features
- e3b1d93: feat: allow individual extension configs (#20491) (#20525) (@leoluz)
- 2503eb3: feat: support using exponential backoff between self heal attempts (#20275) (#20480) (@alexmt)
Bug fixes
- deb07ee: fix(appset): avoid panic when no steps in rollingSync (#20357) (#20492) (@gcp-cherry-pick-bot[bot])
- e7f9881: fix(diff): avoid cache miss in server-side diff (#20605) (#20607) (@gcp-cherry-pick-bot[bot])
- 7bc333d: fix(ui): fix open application detail in new tab when basehref is set (#20004) (#20571) (@amit-o)
- 1fcbe3f: fix(ui): fix the slider tansition (#20641) (#20642) (@gcp-cherry-pick-bot[bot])
- be57dfe: fix: support managing cluster with multiple argocd instances and annotation based tracking (#20222) (#20483) (@alexmt)
- 435989c: fix: support managing cluster with multiple argocd instances and annotation based tracking (#20222) (#20488) (@alexmt)
Documentation
- d417417: docs(rbac): clarify glob pattern behavior for fine-grain RBAC (#20624) (#20626) (@gcp-cherry-pick-bot[bot])
Other work
Full Changelog: v2.13.0-rc5...v2.13.0
v2.13.0-rc5
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.0-rc5/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.13.0-rc5/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
- 5c595d8: fix(diff): avoid cache miss in server-side diff (#20423) (#20424) (#20449) (@gcp-cherry-pick-bot[bot])
- 2076b4f: fix: don't disable buttons for multi-source apps (#20446) (#20447) (@gcp-cherry-pick-bot[bot])
Full Changelog: v2.13.0-rc4...v2.13.0-rc5
v2.12.6
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.12.6/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.12.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.
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- 68f63e7: fix(diff): avoid cache miss in server-side diff (#20423) (#20424) (#20450) (@gcp-cherry-pick-bot[bot])
- 358930b: fix: don't disable buttons for multi-source apps (#20446) (#20448) (@gcp-cherry-pick-bot[bot])
Full Changelog: v2.12.5...v2.12.6