Impact Score: 5/10
Argo CD v2.6.0 โ Release Notes & Engineering Impact
Source available โ automated, not human-reviewed
Component: argocd ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
โก Executive Summary (TL;DR)
Argo CD v2.6.0. Source highlight: kubectl create namespace argocd
Who Does This Impact? (Role-Based Analysis)
๐ป Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
๐ Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
โ๏ธ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
โจ New Features & Capabilities (6)
- feat: make discovery field optional in plugins (#12073)
- feat: Allow force of basic auth for HTTP repositories (#11983)
- feat(security): require the `aud` claim from OIDC providers by default (#12187)
- feat: add health checks for keptn resources (#11716)
- feat: Extend Cluster.cluster.x-k8s.io health check (#11705)
- feat: support Knative Serving 1.5 Custom Health Checks (#9719)
โก Performance & Enhancements (4)
- chore: Enhance title & description for Certificates on settings page (#7560) (#10956)
- chore: improve error logs (#10944)
- chore: improve error logs (#10933)
- chore: improve log in argo-cd/applicationset/generators/generator_spec_processor.go (#10906)
๐ง Bug Fixes & Patches (6)
- fix: remove argocd-cm plugin warnings (#11740)
- fix: multi-source app refresh (#11772) (#12217)
- fix: don't dump SSG to server logs, change deprecation notice to v2.7 (#12285)
- fix: AppSet Progressive sync fixes, docs, and logging improvements (#11924) (#12103)
- fix: disable edit button on App Details Summary and Parameters tabs multi-source apps (#12048)
- fix: return nil if reading application set was successful (#12261)
๐ View Raw Release Notes (Original Developer Log)
## Quick Start
### Non-HA:
```shell
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.6.0/manifests/install.yaml
```
### HA:
```shell
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.6.0/manifests/ha/install.yaml
```
## Release signatures
All Argo CD container images and CLI binaries are signed by cosign. See the [documentation](https://argo-cd.readthedocs.io/en/stable/operator-manual/signed-release-assets/) on how to verify the signatures.
```shell
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEesHEB7vX5Y2RxXypjMy1nI1z7iRG
JI9/gt/sYqzpsa65aaNP4npM43DDxoIy/MQBo9s/mxGxmA+8UXeDpVC9vw==
-----END PUBLIC KEY-----
```
## Upgrading
If upgrading from a different minor version, be sure to read the [upgrading](https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/overview/) documentation.
## Changes
This release includes 235 contributions from 94 contributors (54 of them new) with 39 features and 34 bug fixes.
### Features (39)
- feat: make discovery field optional in plugins (#12073)
- feat: Allow force of basic auth for HTTP repositories (#11983)
- feat(security): require the `aud` claim from OIDC providers by default (#12187)
- feat: add health checks for keptn resources (#11716)
- feat: Extend Cluster.cluster.x-k8s.io health check (#11705)
- feat: support Knative Serving 1.5 Custom Health Checks (#9719)
- feat: AppSet Progressive Rollouts with RollingSync (#9437) (#10048)
- feat: Multiple sources for applications (#2789) (#10432)
- feat: add google cloud source repo support (#7534) (#11618)
- feat: ApplicationSet add `create-delete` policy #9101 (#11107)
- feat: Allow Matrix generator to have two Git child generators without conflict (#10522) (#10523)
- feat: expose deep links in UI (#11680)
- feat: show cmpv2 plugins in create app wizard (#11615)
- feat: pull request labels exposed in Pull Request generator template (#10204) (#11397)
- feat: add deny sources (#11639) (#11646)
- feat: Add support for proxy extensions (#11307)
- feat: added deep links backend changes (#11401)
- feat: Allow proxy to be saved when creating repoCreds (#11351) (#11425)
- feat: show app age in application list view (#11209) (#11502)
- feat: add support for plugin name in CMPv2 (#11290) (#11341)
- feat: parameterized config management plugins (#9135) (#9216)
- feat: Add wildcard support in OCI Helm Repositories targetRevision (#6686) (#10641)
- feat(ui): add a filter for auto sync (#11357)
- feat: Implement karmada CRD health checks (#11192)
- feature: allow a custom labels on any resource to surface in the UI (tree view node tags) (#11153)
- feat: display auto sync status in application details view (#11200)
- feat: Shared custom health check for multiple resources (#4212) (#10885)
- feat: Add new admin command to print Argo CD initial password (11117) (#11155)
- feat: enable metadata to be set on namespaces (#10672)
- feat: add labels and annotations to cluster details page (#9707)
- feat: sort resource list by created_at, add message to AnalysisRun and replicas to ReplicaSet (#10613)
- feat: UI Add copy to clipboard shortcut (#10958)
- feat: directory app include/exclude fields in UI (#10880)
- feat: make applicationset controller configurable in argocd-cmd-params (#10961)
- feat: add bcrypt support for argocd CLI (#10934)
- feat: link path directly to the path in repo (#10568) (#10860)
- feat: make ARGOCD_GIT_MODULES_ENABLED configurable in argocd-cmd-params (#10931)
- feat: Implement MachineHealthCheck CRD health check (#10846)
- feat: Implement SecretStore health check (#10847)
### Bug fixes (34)
- fix: remove argocd-cm plugin warnings (#11740)
- fix: multi-source app refresh (#11772) (#12217)
- fix: don't dump SSG to server logs, change deprecation notice to v2.7 (#12285)
- fix: AppSet Progressive sync fixes, docs, and logging improvements (#11924) (#12103)
- fix: disable edit button on App Details Summary and Parameters tabs multi-source apps (#12048)
- fix: return nil if reading application set was successful (#12261)
- fix: repo-server - prevent locked state after unclean git checkout (#7898) (#11805)
- fix: Upgrade gopkg.in/yaml.v2 to v2.4.0 [release-2.6] (#12245)
- fix: disable More button for multiple sources (#11760) (#11971)
- fix: create separate API to load configured plugins (#12164)
- fix: values should always be visible, even when they are empty (#11676) (#11681)
- fix: pathParamPrefix is optional (#11796) (#11943)
- fix: parsed url is not exposed (#11816) (#11916)
- fix: upgrade qs to avoid CVE-2022-24999 (#11743)
- fix: Applications with suspended jobs now marked "Suspended" instead of "Progressing" (#11603) (#11626)
- fix: disable rollback button for apps with multiple sources (#11785)
- fix: set Path as empty if path is not specified for a source in multiple sources (#11756) (#11774)
- fix: sources.ref allow hyphen and underscore (#11775)
- fix: support for enabling progressive rollouts from `argocd-cmd-params-cm` (#11776)
- fix: support relative links in OCI tags query response (#11708)
- fix: rollback react to known working version (#11703)
- fix: Unknown sync operation state on app list page (#11621)
- fix: only add baseURL in github_app client for GHE client (#11622)
- fix: set baseURL in github_app client (#11613)
- fix: misc css fixes for mobile (#5705) (#11508)
- fix: upgrade golang.org/x/net vuln (#11447)
- fix: incorrect can-i documentation (#11463)
- fix: application list api is very slow when fields query parameter is supplied (#11250)
- fix: add check for trailing/leading whitespace in project role group names (#10919) (#10988)
- fix(ui): show orphaned as gray. fixes: #11180 (#11218)
- fix: point gitops-engine to current master (#11230)
- fix: do not mutate live when managed namespace enabled (#11197)
- fix: defaulting to in-cluster is misleading for disconnected clusters (#10132)
- fix: trim whitespace from auth token (#10539)
### Documentation (32)
- docs: update config management plugin docs (#11690)
- docs: add 2.5->2.6 upgrade notes to list (#12283)
- docs: sign up for 1.8 release (#12266)
- docs: release cycle refresh (#11137)
- docs: Fix heading to not include a v for the second version (#12218)
- docs: add destination.name example (#12242)
- docs: custom health check resource group wildcard (#4212)
- docs: added deep links doc (#11888)
- docs: Update bullet formatting on Progressive Rollouts.md (#11777)
- docs: bump elasticsearch version to 8.5.1 (#11771)
- docs: add appset progressive rollout strategy proposal (#9979)
- docs: fix web terminal step list numbering (#11590)
- docs: clarify finalizer effect and link to app-of-apps (#11272)
- docs: update remote-debugging-docs (#11424)
- docs: update contributor meeting times (#11294)
- docs: Use new Google Analytics 4 ID (#11291)
- docs: add info about sync interval (#11281)
- docs: fix formatting (#11245)
- docs(user-guide): update link to Helm hooks documentation (#11045)
- docs: fix typo in declarative-setup.md (#11190)
- docs: debugging CMPs (#11142)
- docs: add ui banner options in docs (#10907)
- docs: Add AirQo to users list (#11160)
- docs: Add SI Analytics to ArgoCD Users list (#11110)
- docs: message is no longer truncated (#10962)
- docs: add reverse proxy proposal for enhanced UI extensions (#10435)
- docs: fix link in auth0.md (#10531)
- docs: update debugging remote argocd environment (#10811)
- docs: Add Gepardec to users (#10840)
- docs: add dtag to users (#10845)
- docs: #argo-contributors instead of #argo-dev in FAQ
- docs: add declarative syntax examples for helm (#10764)
### Other (105)
- chore: rename 'progressive rollouts' to 'progressive syncs' (#12265)
- chore: upgrade cookiejar to avoid CVE-2022-25901 (#12030)
- chore: upgrade net/http2 to avoid CVE-2022-41717 (#11616)
- bug: fix url parsing for non git urls (oci://, no protocol etc) (#11819)
- chore: change logging level to Debug (#11773)
- chore: add kustomize project for testing param CMP locally (#11265)
- chore: upgrade minimatch to avoid CVE-2022-3517 (#11745)
- chore: upgrade git-url-parse to avoid CVE-2022-2900 (#11744)
- chore: add Voyager Digital to USERS.md (#11735)
- chore: Add Cloud Scale to USERS.md (#11731)
- chore: Add Getyourguide to USERS.md (#11704)
- chore: add Mercedes-Benz Tech Innovation to user list (#11682)
- chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.54 to 0.9.55 (#11678)
- chore(deps-dev): bump @types/cookie from 0.3.3 to 0.5.1 in /ui (#11659)
- chore: downgrade React to v17 (#11653)
- chore(deps): bump github.com/casbin/casbin/v2 from 2.59.0 to 2.60.0 (#11656)
- chore(deps): bump express from 4.17.1 to 4.18.2 in /ui (#11591)
- chore(deps-dev): bump tslint-react from 3.6.0 to 5.0.0 in /ui (#11559)
- chore(deps): bump react-paginate from 6.5.0 to 8.1.4 in /ui (#11558)
- chore: Bump version in master to 2.6.0 (#11641)
- includeKinds for APIVersions in cluster info cache (#11241)
- chore(deps): bump github.com/aws/aws-sdk-go from 1.44.129 to 1.44.156 (#11629)
- chore: add Trusting Social users list (#11584)
- chore(deps): bump github.com/casbin/casbin/v2 from 2.57.1 to 2.59.0 (#11607)
- chore(deps): bump github.com/go-redis/redis/v8 from 8.11.3 to 8.11.5 (#11606)
- chore(deps): bump github.com/Masterminds/semver/v3 from 3.1.1 to 3.2.0 (#11605)
- chore(deps): bump github.com/go-openapi/loads from 0.19.4 to 0.21.2 (#11569)
- chore(deps): bump sigs.k8s.io/structured-merge-diff/v4 (#11580)
- chore: add Vinted to users list (#11214)
- chore(deps): bump github.com/go-openapi/runtime from 0.19.4 to 0.25.0 (#11568)
- add otel interceptor (#11561)
- chore(deps): bump github.com/imdario/mergo from 0.3.12 to 0.3.13 (#11555)
- chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.40 to 0.9.54 (#11554)
- chore(deps): bump github.com/valyala/fasttemplate from 1.2.1 to 1.2.2 (#11552)
- chore: Update notifications-engine dependency (#11479)
- [Hack] Add concurrency to cluster creation in resource generator. (#11266)
- chore(deps-dev): bump babel-jest from 24.9.0 to 26.6.3 in /ui (#11483)
- chore(deps-dev): bump @babel/preset-react from 7.7.0 to 7.18.6 in /ui (#11489)
- chore(deps-dev): bump @types/prop-types from 15.7.1 to 15.7.5 in /ui (#11487)
- chore(deps): bump github.com/google/go-jsonnet from 0.18.0 to 0.19.1 (#11484)
- chore(deps): bump github.com/mattn/go-zglob from 0.0.3 to 0.0.4 (#11486)
- chore: upgrade React version (#11467)
- chore(deps-dev): bump @types/lodash-es from 4.17.5 to 4.17.6 in /ui (#11488)
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.2 to 4.4.3 (#11485)
- chore(deps): bump github.com/alicebob/miniredis/v2 from 2.14.2 to 2.23.1 (#11481)
- chore(deps): bump github.com/evanphx/json-patch (#11482)
- chore: Update to v3 of the sprig library for ApplicationSets (#11277) (#11292)
- chore: dependabot for npm (#11474)
- chore(deps): bump github.com/bradleyfalzon/ghinstallation/v2 (#11469)
- chore(deps): bump google.golang.org/grpc from 1.45.0 to 1.51.0 (#11454)
- chore(deps): bump github.com/gosimple/slug from 1.12.0 to 1.13.1 (#11452)
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.2.0 to 4.4.2 (#11468)
- chore(deps): bump github.com/itchyny/gojq from 0.12.3 to 0.12.9 (#11471)
- chore: update otel libraries to 1.11.1 (#11461)
- chore:remove redundant parentheses (#11436)
- chore(deps): bump gopkg.in/go-playground/webhooks.v5 (#11369)
- chore(deps): bump github.com/prometheus/client_golang (#11366)
- chore(deps): bump github.com/casbin/casbin/v2 from 2.39.1 to 2.57.1 (#11420)
- chore: push GHCR image to repo scope (#11394)
- chore: add Liatrio to the official users list (#11377)
- proposal: Deep Links (#10278)
- bug(ui): fix incomplete drop-down resource acctions (#11384)
- chore: fix username for ghcr.io (#11373)
- chore: Include error when dex config unmarshal fails (#11349)
- chore: add user to list (#11336)
- chore: add Wolffun Game to USERS (#11342)
- chore: grant packages.write for image workflow (#11358)
- chore: Enable dependabot for automatic dependency updates (#8339)
- chore: Add Divistant to Users list (#11298)
- chore(docs): fix build, prepare for google analytics v4 (#10850) (#11248)
- chore: add Pigment to list of users (#11127)
- Action menu: sort items, show in resource details page (#11008)
- chore: Add Envoy to Users list (#11169)
- chore: beta.kubernetes.io/arch has been deprecated in 1.14 (#11016)
- chore: add Objective to USERS.md (#11202)
- chore: Add Amadeus to user list (#11177)
- chore: update owners file from membership meeting (#11184)
- chore: Add retry to cluster generation for testing in hack folder (#11067)
- chore: fix misleading error message in the e2e tests (#11085)
- chore: migrate import statements from es5 to es6 (#11042)
- test: simplify bcrypt test (#11013)
- chore: increase liveness timeout (#10730)
- chore: wrap errors with message (#10592) (#10986)
- test: add unit test for server version (#10720)
- chore: update error message to provide context (#10978)
- chore: decreased indent level in setApplicationHealth (#10980)
- chore: updated error message to include context (#10592) (#10960)
- chore: Enhance title & description for Certificates on settings page (#7560) (#10956)
- chore: improve error logs (#10944)
- chore: wrap error objects to include context (#10592) (#10940)
- chore: delete old snyk reports, 2nd attempt (#10950)
- chore: rewording of misleading message (#10407)
- chore: delete old snyk reports (#10938)
- chore: fix wrong annotation in function (#10923)
- chore: improve error logs (#10933)
- chore: improve log in argo-cd/applicationset/generators/generator_spec_processor.go (#10906)
- chore: fix git push command in Snyk update workflow (#10920)
- chore: open a PR instead of pushing for Snyk updates (#10889)
- chore: wrap error objects to include context (#10904)
- chore: wrap error objects to include context (#10592) (#10871)
- chore: add security logs to webhook verification failures (#10372)
- chore: use `appv1` prefix everywhere (#10621)
- chore: wrap error objects to include context (#10592) (#10859)
- chore: Added artifact hub badge (#10854)
- chore: update robfig/cron to v3 (#10588)