Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.0-rc1/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.2.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
- 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)
- 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 --upsert
should 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)
- 8fa3e47: fix(health): remove CronJob progressing/suspended status (#24430) (@agaudreault)
- c68ec27: fix(health): undeclared var used in ChangeTransferPolicy check (#23912) (@crenshaw-dev)
- 56320a7: fix(hydrator): handle empty path (#24349) (@crenshaw-dev)
- 4d16fdc: fix(hydrator): normalize repo URL when grouping (#23564) (#23565) (@crenshaw-dev)
- c60a727: fix(hydrator): omit Argocd- trailers from hydrator.metadata (#23463) (@crenshaw-dev)
- 02de363: fix(metrics): grpc prometheus stats missing (#23877) (#23838) (@pbhatnagar-oss)
- b96401b: fix(project): Do not block project update when a cluster referenced in an App doesn't exist (#23659) (@OpenGuidou)
- e8f8610: fix(security): repository.GetDetailedProject exposes repo secrets (#24387) (@crenshaw-dev)
- 796f72c: fix(server): Send Azure DevOps token via git extra headers (#23478) (#23631) (@mikebordon)
- f420cce: fix(server): make parameterized resource actions backwards-compatible (#23695) (@crenshaw-dev)
- 0a1572b: fix(server): preserve webhook secret references on server restart (#22588) (#23905) (@somln)
- 8c8902b: fix(server): validate new project on update (#23970) (#23973) (@agaudreault)
- 1fbd63d: fix(sync): auto-sync loop when FailOnSharedResource (#23357) (#23641) (@agaudreault)
- 65a082b: fix(sync): do not retry when sync timeout has elapsed (#24020) (@agaudreault)
- 9dfa9db: fix(sync): operations in errors without status cause infinite auto-sync loop (#23356) (@agaudreault)
- 3349949: fix(test): TestFailKustomizeBuildPatches fails on MacOS dev. env (#23737) (@dudinea)
- 965c83e: fix(test): Test_SSHCreds_Environ_TempFileCleanupOnInvalidProxyURL fails on Macos dev. env. (#23755) (@dudinea)
- c880373: fix(tests): race condition creating the sync id (#23460) (@agaudreault)
- d54c8af: fix(ui): Made App name font bolder in applications-list rows (#24256) (@surajyadav1108)
- 1bc9adb: fix(ui): account detail page crashes for accounts with empty capabilities (#23787) (@hanxiaop)
- 04d1ca4: fix(ui): catch AbortError during data fetch cancellation (#24054) (@youhonglian)
- 24b0ecc: fix(ui): convert GroupWrapper to a functional component (#23796) (@jiwlee97)
- 564e507: fix(ui): convert PolicyWrapper component to functional component (#23809) (@jiwlee97)
- dd1547f: fix(ui): convert RevisionFormField components to functional components (#23813) (@chansuke)
- d6ecc66: fix(ui): enable natural sort ordering for resources, add autocomplete attributes to login form #22853 (#23599) (@sea-gull-diana)
- 3e6f11e: fix(ui): fix filter header label wrap (#23560) (@linghaoSu)
- aa5d139: fix(ui): fix misleading pointer cursor and animation click-block issue (#23688) (@choejwoo)
- 88a32d6: fix(ui): handle missing resources on UI (#24355) (@pjiang-dev)
- b18ea68: fix(ui): prevent undefined values in filter state causing checkbox corruption (#23733) (@choejwoo)
- e24d8d4: fix(ui): resolve duplicate sync-policy (#24233) (@downfa11)
- f3dbc6f: fix(ui): wrap log lines are wrapped to the next line (#23946) (@xfrnk2)
- a8cae97: fix(util): Fix default key exchange algorthims used for SSH connection to be FIPS compliant (#24086) (@anandf)
- 1b3ced9: fix: "admin cluster generate-spec" fails on missing "argocd-cm" (#10429) (#24088) (@ATGardner)
- 5ee35ad: fix: Address shellcheck detected shell warnings (#22686) (@olivergondza)
- 58b0116: fix: Allow metrics ingress for redis-ha-proxy (#23926) (#23928) (@JulesTriomphe)
- 4e5b201: fix: ArgoCD CLI diff shows installationID annotations (#22409) (#22567) (@muma378)
- 0793efb: fix: Badge display revision for multiple-sources application #17986 (#22547) (@fpetr)
- bb56b9e: fix: Ensure application sets in custom namespace can be upserted (#23860) (@onematchfox)
- df324c0: fix: Ensure that symlink targets are not made absolute on extracting a tar (#24145) (#24146) (@leh-ppi)
- c94874f: fix: HTTPProxy health-check update (#23575) (@solomon-kibret)
- 7129a2c: fix: High Application Controller CPU Usage - Reduce calls to db.GetSettings (#24235) (@FourFifthsCode)
- 87faf58: fix: Hydrator wipes out entire branch when multiple Applications hydrate to the same branch with different path (fixes #24179) (#24185) (@adityaraj178)
- b8ac5ef: fix: OCI client, avoid calling tags/list if revision is not a constraint #23580 (#23581) (@erdody)
- 12d3f5d: fix: RunResourceAction: error getting Lua resource action: built-in script does not exist #24490 (#24491) (@FourFifthsCode)
- 1c9bb47: fix: Selecting repoType in dropdown doesn't do anything (#23747) (#23750) (@keithchong)
- 8d47727: fix: UI error with ApplicationSet in any namespace (#23601) (@jaqxues)
- 45a7a18: fix:
kustomize edit add component
check (#24100) (@blakepettersson) - 4c92911: fix:
syncPolicy.automated.enabled=false
does not disable automated sync (#24254) (@downfa11) - 2e4af5f: fix: autosync would not trigger for different sources (#23615) (#23655) (@agaudreault)
- 1c5d7f1: fix: cache external TLS cert to avoid
Loading TLS config
log spam (#17277) (#23965) (#24080) (@mtbennett-godaddy) - 670d383: fix: change the appset namespace to server namespace when generating appset (#23900) (@nitishfy)
- 3eb442e: fix: correct misleading log and linter directive (#23824) (@augustkang)
- ed752cb: fix: correct post-delete finalizer removal when cluster not found (#24415) (@aborilov)
- 22c652c: fix: correct typo in applicationset/utils/utils.go (#24352) (@augustkang)
- 51fa4e8: fix: do not change CronJob to progressing (#24269) (@agaudreault)
- 7168674: fix: downgrade go-git (#24288) (@blakepettersson)
- 42d4cfb: fix: existingWindows to treat all fields of the window instead of a small subset of them (#20712) (#23636) (@itaispiegel)
- 9895f55: fix: helm GetTags cache writing (#23865) (@mclarke47)
- ba38778: fix: improve CMP logging and error messages (#24022) (@korECM)
- 8ed3a24: fix: improves message for diff-exit-code configuration option (#24039) (@ppapapetrou76)
- a90c545: fix: improves the ui message when an operation is terminated due to controller sync timeout (#23657) (@ppapapetrou76)
- 5c2b13f: fix: incorrect source used in CompareAppState (#23630) (@agaudreault)
- e37c3db: fix: kustomize components + monorepos (#23486) (@blakepettersson)
- 873c2fc: fix: labels field is nil in values interpolation (#24501) (#24502) (@tonychg)
- b1b1570: fix: prevent idle connection buildup by cloning http.DefaultTransport in Bitbucket SCM/PR generator #24209 (#24210) (@portly-halicore-76)
- 8b8d04e: fix: propagate gRPC context to HTTP client in grpcproxy (#23840) (#24157) (@BHAVISHYA2005)
- 8f23c88: fix: remove mounting of host /tmp when running argocd-test-(client|server) images (#24025) (#24028) (#24024) (@dudinea)
- aed63c6: fix: remove platform flag to fix multi-platform binary architecture of CLI tools #24549 (#24550) (@pinelibg)
- 4dfab5d: fix: remove tracking annotation from git manifest when performing hydration (#23857) (@nitishfy)
- 559744a: fix: replace
:arrow_heading_up:
for MS teams (#22258) (#22725) (@chansuke) - c641837: fix: replace grpc.NewClient (#19653) (#24188) (@Jack-R-lantern)
- 6c38186: fix: resolve argocd ui error for externalSecrets, fixes #23886 (#24232) (@raweber42)
- fe6aaad: fix: resource tree endpoint doesn't have missing state (#23948) (@hanxiaop)
- 22d3ef0: fix: respect ignore differences for individual array elements in CRDs (#24197) (@nitishfy)
- f78cddf: fix: revert kubeVersion change to preserve trailing
+
(#24066) (@agaudreault) - 8c3b78e: fix: set correct path to metadata for numa rollout pause actions (#24280) (@dpadhiar)
- 16cc1b1: fix: support dynamic field path based on Hydrator state in summary view (#23950) (@bianbbc87)
- 51d8819: fix: the specified namespace is not taking effect in argocd-notifications (#23839) (@iawia002)
- 262c815: fix: typo err for GetConditions comment (#23807) (@warjiang)
Documentation
- 7515505: docs(actions): document parameterized resource actions (#24007) (@crenshaw-dev)
- 5ac055d: docs(cli): Add example usage for 'argocd repo rm' command (#23833) (@somln)
- d83ef2c: docs(cli): add
argocd repo list
example (#23822) (@jemlog) - ce35b4c: docs(cli): add command
argocd repo get
examples (#23843) (@downfa11) - 4024fe7: docs(cli): improve example usage for argocd logout command (#24001) (@CHOUMnote)
- d154627: docs(hydrator): remove trailer that doesn't exist (#23923) (@crenshaw-dev)
- 9e25f93: docs(images): add a note about missing images for 3.0 releases (#23612) (#23712) (@rumstead)
- 313e8bf: docs(images): add a note about missing images for 3.0 releases (#23741) (@rumstead)
- eaef25c: docs(progressivesync): Proposal of Deletion strategy for progressive sync (#22843) (@ranakan19)
- 4362e8c: docs(users): Add 100ms to the list of users (#24265) (@ygit)
- 1e4cfcc: docs(users): Add Shock Media to users (#24538) (@sven-mollinga)
- 90eae48: docs: 3.0 migration - added remediation for explicitly syncing apps that use ApplyOutOfSyncOnly=true (#23918) (@reggie-k)
- 49f3c05: docs: Add Sophotech to adopters list (#24247) (@archy-rock3t-cloud)
- e4eb86d: docs: Add code comment to explain relativizing all symlinks on extraction (#24514) (@leh-ppi)
- 9fd0601: docs: Add example of using argocd.argoproj.io/hook: Skip (#23505) (@jsoref)
- 3df2883: docs: Added Intel to USERS.md (#23596) (@charlesmcchan)
- 2cfc70a: docs: Change reference URL for HA manifests to stable. (#24049) (@Kelketek)
- 15a35da: docs: Clarifications in in user-guide/helm.md (#23281) (@HarHarLinks)
- e8875bb: docs: Correct a minor typo (#24566) (@looperunbalanced)
- bfe8b30: docs: Document ARGOCD_CONFIG_DIR env variable (#24193) (#24194) (@den-is)
- ac49c67: docs: Fix a typo in 3.0-3.1 upgrade manual (#23544) (@Chupaka)
- 728674f: docs: Fix cluster bootstrapping documentation (#24353) (@FalseDev)
- b834987: docs: Fix typos in user guide documentation (#24548) (@choejwoo)
- 79943d8: docs: Improve developer guide (#23669) (@reggie-k)
- e5417e1: docs: Incorporate grafana service doc change (#24069) (@lrochette)
- a74d899: docs: Microsoft SSO requestedIDTokenClaims to be ApplicationGroup (#23711) (@DavidNorena)
- 4393f7d: docs: PR generator title match (#24000) (@EmilyXinyi)
- 7e868da: docs: RBAC: Fix typo and rephrase fine-grained action syntax (#24033) (@kwentine)
- bc49329: docs: Update Kustomize script in Custom Namespace Instructions (#23803) (@Jtango18)
- bed3d56: docs: Update command to check PKCE usage in ArgoCD (#24516) (@yuvraj9)
- b0336b8: docs: Update how crd-install hook is handled in helm.md (#23452) (@todaywasawesome)
- 928aee5: docs: Update rbac.md (#24224) (@huguesalary)
- 5c10b47: docs: Update rbac.md to include more examples for group policies: g, role:admin, role:readonly, ... (#24569) (@revitalbarletz)
- db7acf8: docs: Use enabled in application example (#24448) (@gsalamin)
- 5510bdf: docs: add Content-Type header to example curl command in api doc (#24127) (@jessebot)
- fed3c7e: docs: add TLS configuration quick reference table for easier understanding (#23888) (@puretension)
- ec80ebd: docs: add batumbu to USERS.md (#24035) (@gustysap)
- d3bdc9d: docs: add docs for Progressive Sync's deletionOrder feature (#24201) (@ranakan19)
- 998253a: docs: add notes related to Revision Cache Expiration settings (#23986) (#23963) (@dudinea)
- 9aff762: docs: add shipfox to argocd user list (#23771) (@noe-charmet)
- 139debe: docs: clarify
timeout.reconciliation
values (#24551) (@osoriano) - 23f3472: docs: clarify manifest-generate-paths annotation usage without webhooks (#24421) (@Aamir017)
- 37b0f0f: docs: document server-side diff requests being issued on resource change (#24299) (@stek29)
- f953976: docs: enhance orphaned resources documentation (#24243) (@ractive)
- 9fffcd5: docs: fix TLS certificate installation guide link error (#23908) (@ruyut)
- 2de6819: docs: fix code block errors in web_based_terminal.md (#23892) (@alexandregv)
- 4e72dd7: docs: fix missing closing parenthesis in onelogin (#23779) (@gyu-young-park)
- 0174fcc: docs: inform about #11104 in applicationset docs (#24533) (@nissessenap)
- 20e3877: docs: intersection of apps-in-any-namespace and parameter overrides clarification (#23810) (#23816) (@bittrance)
- 0c82f40: docs: mention that applicationsets resource can be used with project roles (#24182) (@Anthony-Fiddes)
- 1d6ba89: docs: promote server-side diff from beta to stable (#24119) (@pjiang-dev)
- 5e2a8a8: docs: promote server-side diff stable (#24138) (@pjiang-dev)
- b686012: docs: remove incorrect ignoreDifferences example (#24425) (@crenshaw-dev)
- 01d00ac: docs: rewrite section on self-heal and autosync for clarity (#23812) (@dmgress)
- e492587: docs: update Google OIDC connector to support Workload Identity (#23955) (@karahiyo)
- 7f5072f: docs: update USERS.md adding Hotjar (#23971) (@alainrk)
- ea31d17: docs: update declarative-setup.md (azure auth) (#23408) (@CCOLLOT)
Dependency updates
- cb61611: chore(deps): bump SonarSource/sonarqube-scan-action from 5.2.0 to 5.3.0 (#23897) (@dependabot[bot])
- 3533155: chore(deps): bump SonarSource/sonarqube-scan-action from 5.3.0 to 5.3.1 (#24358) (@dependabot[bot])
- 0984b03: chore(deps): bump actions/cache from 4.2.3 to 4.2.4 (#24072) (@dependabot[bot])
- 90e2148: chore(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 (#24052) (@dependabot[bot])
- ae16c00: chore(deps): bump actions/setup-go from 5.5.0 to 6.0.0 (#24412) (@dependabot[bot])
- c7588ff: chore(deps): bump actions/setup-node from 4.4.0 to 5.0.0 (#24384) (@dependabot[bot])
- 29805b0: chore(deps): bump code.gitea.io/sdk/gitea from 0.21.0 to 0.22.0 (#24304) (@dependabot[bot])
- 8657798: chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (#24219) (@dependabot[bot])
- cb2b7fa: chore(deps): bump codecov/codecov-action from 5.5.0 to 5.5.1 (#24413) (@dependabot[bot])
- 390ea4f: chore(deps): bump docker/login-action from 3.4.0 to 3.5.0 (#24043) (@dependabot[bot])
- fd78d66: chore(deps): bump form-data from 4.0.0 to 4.0.4 in /ui (#23876) (@dependabot[bot])
- 9cc960d: chore(deps): bump form-data from 4.0.0 to 4.0.4 in /ui-test (#23875) (@dependabot[bot])
- 6f1e27e: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.0 to 1.18.1 (#23759) (@dependabot[bot])
- 9928c90: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.1 to 1.18.2 (#24013) (@dependabot[bot])
- 6265da1: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.18.2 to 1.19.0 (#24227) (@dependabot[bot])
- 41f6644: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.19.0 to 1.19.1 (#24527) (@dependabot[bot])
- ef8d03c: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.10.1 to 1.11.0 (#24050) (@dependabot[bot])
- 9567183: chore(deps): bump github.com/Azure/kubelogin from 0.2.8 to 0.2.9 (#23551) (@dependabot[bot])
- 8239102: chore(deps): bump github.com/Azure/kubelogin from 0.2.9 to 0.2.10 (#23825) (@dependabot[bot])
- 0a0176f: chore(deps): bump github.com/Masterminds/semver/v3 from 3.3.1 to 3.4.0 (#23603) (@dependabot[bot])
- 733350c: chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.8.1 to 4.9.0 (#23774) (@dependabot[bot])
- 7da3ecc: chore(deps): bump github.com/bmatcuk/doublestar/v4 from 4.9.0 to 4.9.1 (#23960) (@dependabot[bot])
- d518f13: chore(deps): bump github.com/casbin/casbin/v2 from 2.107.0 to 2.108.0 (#23518) (@dependabot[bot])
- 276d92d: chore(deps): bump github.com/casbin/casbin/v2 from 2.108.0 to 2.109.0 (#23758) (@dependabot[bot])
- 635b9fe: chore(deps): bump github.com/casbin/casbin/v2 from 2.109.0 to 2.110.0 (#23895) (@dependabot[bot])
- 99710b5: chore(deps): bump github.com/casbin/casbin/v2 from 2.110.0 to 2.111.0 (#24011) (@dependabot[bot])
- 2558e80: chore(deps): bump github.com/casbin/casbin/v2 from 2.111.0 to 2.116.0 (#24073) (@dependabot[bot])
- 37b67fa: chore(deps): bump github.com/casbin/casbin/v2 from 2.116.0 to 2.118.0 (#24099) (@dependabot[bot])
- 2a0eac0: chore(deps): bump github.com/casbin/casbin/v2 from 2.118.0 to 2.119.0 (#24123) (@dependabot[bot])
- b74c0a0: chore(deps): bump github.com/casbin/casbin/v2 from 2.119.0 to 2.120.0 (#24159) (@dependabot[bot])
- 24d4cb5: chore(deps): bump github.com/casbin/casbin/v2 from 2.120.0 to 2.121.0 (#24302) (@dependabot[bot])
- c07768c: chore(deps): bump github.com/casbin/casbin/v2 from 2.121.0 to 2.122.0 (#24409) (@dependabot[bot])
- f4541a6: chore(deps): bump github.com/casbin/casbin/v2 from 2.122.0 to 2.123.0 (#24557) (@dependabot[bot])
- ca6e205: chore(deps): bump github.com/casbin/govaluate from 1.7.0 to 1.8.0 (#23602) (@dependabot[bot])
- 2ed67e8: chore(deps): bump github.com/casbin/govaluate from 1.8.0 to 1.9.0 (#23913) (@dependabot[bot])
- 05385b3: chore(deps): bump github.com/casbin/govaluate from 1.9.0 to 1.10.0 (#24411) (@dependabot[bot])
- e039293: chore(deps): bump github.com/expr-lang/expr from 1.17.5 to 1.17.6 (#24124) (@dependabot[bot])
- 54b3c95: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.0 to 4.1.1 (#23585) (@dependabot[bot])
- 9a990b7: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.1 to 4.1.2 (#24032) (@dependabot[bot])
- 60adba2: chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 (#23802) (@dependabot[bot])
- b8decb7: chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.3 to 5.3.0 (#24003) (@dependabot[bot])
- 7f37093: chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.7 to 0.7.8 (#23482) (@dependabot[bot])
- 98f2760: chore(deps): bump github.com/jarcoal/httpmock from 1.4.0 to 1.4.1 (#24205) (@dependabot[bot])
- 5e5c4b7: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.86 to 0.9.87 (#24383) (@dependabot[bot])
- 36345af: chore(deps): bump github.com/olekukonko/tablewriter from 1.0.7 to 1.0.8 (#23670) (@dependabot[bot])
- a78a616: chore(deps): bump github.com/olekukonko/tablewriter from 1.0.8 to 1.0.9 (#23982) (@dependabot[bot])
- 3f03097: chore(deps): bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 (#24012) (@dependabot[bot])
- c69d30e: chore(deps): bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 (#24442) (@dependabot[bot])
- 48faed1: chore(deps): bump github.com/r3labs/diff/v3 from 3.0.1 to 3.0.2 (#24098) (@dependabot[bot])
- 2ffaf43: chore(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#24362) (@dependabot[bot])
- 908c732: chore(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 (#23826) (@dependabot[bot])
- 4a3884f: chore(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.10 (#24377) (@dependabot[bot])
- 9bc35de: chore(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 (#24248) (@dependabot[bot])
- d135f73: chore(deps): bump github.com/stretchr/testify from 1.11.0 to 1.11.1 (#24306) (@dependabot[bot])
- 0479433: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.130.1 to 0.131.0 (#23634) (@dependabot[bot])
- 0864f1a: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.131.0 to 0.132.0 (#23647) (@dependabot[bot])
- 09b5cbd: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.132.0 to 0.133.0 (#23656) (@dependabot[bot])
- ff01924: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.133.0 to 0.134.0 (#23681) (@dependabot[bot])
- 195b238: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.134.0 to 0.137.0 (#23896) (@dependabot[bot])
- 34bc563: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.137.0 to 0.138.0 (#24125) (@dependabot[bot])
- 2b1f595: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.138.0 to 0.139.0 (#24141) (@dependabot[bot])
- 57cccb6: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.139.0 to 0.139.2 (#24160) (@dependabot[bot])
- 7a2dc7e: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.139.2 to 0.141.2 (#24216) (@dependabot[bot])
- 5ce60ca: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.141.2 to 0.142.0 (#24226) (@dependabot[bot])
- 08cd547: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.142.0 to 0.142.1 (#24249) (@dependabot[bot])
- e6a7c1d: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.142.1 to 0.142.4 (#24316) (@dependabot[bot])
- 3e70033: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.142.4 to 0.142.5 (#24361) (@dependabot[bot])
- 634ef6f: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.142.4 to 0.142.6 (#24373) (@dependabot[bot])
- ebff248: chore(deps): bump golang.org/x/crypto from 0.39.0 to 0.40.0 (#23757) (@dependabot[bot])
- 88ce38e: chore(deps): bump golang.org/x/net from 0.41.0 to 0.42.0 (#23756) (@dependabot[bot])
- 3c6449d: chore(deps): bump golang.org/x/net from 0.42.0 to 0.43.0 (#24075) (@dependabot[bot])
- bc47754: chore(deps): bump golang.org/x/net from 0.43.0 to 0.44.0 (#24493) (@dependabot[bot])
- 1268dd9: chore(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 (#24444) (@dependabot[bot])
- 69b1f0a: chore(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0 (#23730) (@dependabot[bot])
- a608753: chore(deps): bump golang.org/x/sync from 0.16.0 to 0.17.0 (#24443) (@dependabot[bot])
- e452870: chore(deps): bump golang.org/x/term from 0.32.0 to 0.33.0 (#23729) (@dependabot[bot])
- f5a562a: chore(deps): bump golang.org/x/term from 0.34.0 to 0.35.0 (#24472) (@dependabot[bot])
- 52683fd: chore(deps): bump golang.org/x/time from 0.12.0 to 0.13.0 (#24441) (@dependabot[bot])
- b090ee7: chore(deps): bump google.golang.org/grpc from 1.73.0 to 1.74.0 (#23827) (@dependabot[bot])
- 2e90919: chore(deps): bump google.golang.org/grpc from 1.74.0 to 1.74.2 (#23894) (@dependabot[bot])
- 7ed0f23: chore(deps): bump google.golang.org/grpc from 1.74.2 to 1.75.0 (#24206) (@dependabot[bot])
- 17e5c1f: chore(deps): bump google.golang.org/grpc from 1.75.0 to 1.75.1 (#24511) (@dependabot[bot])
- ad2e445: chore(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.7 (#24077) (@dependabot[bot])
- 88fccc9: chore(deps): bump google.golang.org/protobuf from 1.36.7 to 1.36.8 (#24218) (@dependabot[bot])
- 21ec075: chore(deps): bump google.golang.org/protobuf from 1.36.8 to 1.36.9 (#24495) (@dependabot[bot])
- 940a489: chore(deps): bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0 (#24161) (@dependabot[bot])
- d2b881a: chore(deps): bump library/busybox from
f64ff79
tof9a104f
in /test/e2e/multiarch-container (#23980) (@dependabot[bot]) - d737f8f: chore(deps): bump library/busybox from
f9a104f
toab33eac
in /test/e2e/multiarch-container (#24162) (@dependabot[bot]) - be2c243: chore(deps): bump library/golang from 1.24.4 to 1.24.5 in /test/container (#23930) (@dependabot[bot])
- cd11e44: chore(deps): bump library/golang from 1.24.4 to 1.24.5 in /test/remote (#23699) (@dependabot[bot])
- 0e42012: chore(deps): bump library/golang from 1.24.5 to 1.24.6 in /test/remote (#24061) (@dependabot[bot])
- a37a4d4: chore(deps): bump library/golang from
14fd8a5
to267159c
in /test/remote (#23898) (@dependabot[bot]) - 835c1fb: chore(deps): bump library/golang from
267159c
toef5b4be
in /test/remote (#23914) (@dependabot[bot]) - 4e69156: chore(deps): bump library/golang from
a9219eb
to14fd8a5
in /test/remote (#23728) (@dependabot[bot]) - a4919ed: chore(deps): bump library/redis from 7.4.3 to 8.2.1 in /test/container (#24200) (@dependabot[bot])
- 6b6512a: chore(deps): bump library/registry from
1fc7de6
to45fbac2
in /test/container (#23800) (@dependabot[bot]) - 6747cfa: chore(deps): bump library/registry from
45fbac2
to3725021
in /test/container (#23842) (@dependabot[bot]) - c67763b: chore(deps): bump library/ubuntu from 25.04 to 25.10 in /test/container (#23961) (@dependabot[bot])
- b88527c: chore(deps): bump library/ubuntu from
1041699
toa61c057
in /test/container (#24382) (@dependabot[bot]) - 9bca485: chore(deps): bump library/ubuntu from
10b61aa
tofcdea13
in /test/container (#24158) (@dependabot[bot]) - 5d5d17a: chore(deps): bump library/ubuntu from
acdb2d3
to1041699
in /test/container (#24207) (@dependabot[bot]) - 1e5761c: chore(deps): bump library/ubuntu from
fcdea13
toacdb2d3
in /test/container (#24184) (@dependabot[bot]) - f401a0e: chore(deps): bump renovatebot/github-action from 43.0.10 to 43.0.11 (#24476) (@dependabot[bot])
- 81da5ea: chore(deps): bump renovatebot/github-action from 43.0.11 to 43.0.12 (#24559) (@dependabot[bot])
- 4445dba: chore(deps): bump renovatebot/github-action from 43.0.8 to 43.0.10 (#24363) (@dependabot[bot])
- 986e1f8: chore(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 (#23567) (@dependabot[bot])
- 8eac64d: chore(deps): bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 (#23931) (@dependabot[bot])
- a1bcd42: chore(deps): bump sigstore/cosign-installer from 3.9.0 to 3.9.1 (#23530) (@dependabot[bot])
- be37e0a: chore(deps): bump sigstore/cosign-installer from 3.9.1 to 3.9.2 (#23841) (@dependabot[bot])
- a330ae4: chore(deps): bump sigstore/cosign-installer from 3.9.2 to 3.10.0 (#24558) (@dependabot[bot])
- cc39e63: chore(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3 (#24445) (@dependabot[bot])
- 9e804f9: chore(deps): bump the otel group across 1 directory with 2 updates (#24217) (@dependabot[bot])
- 04cf408: chore(deps): bump the otel group with 4 updates (#24364) (@dependabot[bot])
- cd3dc7a: chore(deps): bump tj-actions/changed-files from 46.0.5 to 47.0.0 (#24560) (@dependabot[bot])
- 4dd9bc7: chore(deps): update dependency gotestyourself/gotestsum to v1.12.3 (#23483) (@renovate[bot])
- d111397: chore(deps): update dependency markdown to v3.8.2 (#23499) (@renovate[bot])
- 38ad19f: chore(deps): update dependency pymdown-extensions to v10.16.1 (#23974) (@renovate[bot])
- 414d9eb: chore(deps): update docs dependencies (#23510) (@renovate[bot])
- 203e07c: chore(deps): update module github.com/golangci/golangci-lint to v2.2.1 (#23598) (@renovate[bot])
- 5bd2d0d: chore(deps): update module github.com/golangci/golangci-lint to v2.2.2 (#23761) (@renovate[bot])
- d5383de: chore(deps): update module github.com/golangci/golangci-lint to v2.3.0 (#23874) (@renovate[bot])
- 39b9e4f: chore(deps): update module github.com/vektra/mockery/v3 to v3.5.0 (#23632) (@renovate[bot])
Other work
- 27b70cf: chore(ci): Use default TARGETPLATFORM for base ArgoCD image to fix multi-platform builds (#24048) (@joshuabaird)
- 346a749: chore(ci): allow make mockgen for renovate (#23633) (@crenshaw-dev)
- 0fe2a21: chore(ci): cherry pick v2 (#24322) (@blakepettersson)
- 2bba563: chore(ci): cherry-pick workflow improvements (#24575) (@blakepettersson)
- 1cec174: chore(ci): run e2e tests on CNCF runner (#24320) (@crenshaw-dev)
- 7fafc99: chore(ci): use existing label standard (#24543) (@crenshaw-dev)
- 2e5601f: chore(cli): print groups when retrieving roles info (#24522) (@nitishfy)
- 922e459: chore(cli): rewrite supported formats (#24483) (@nitishfy)
- adf89ea: chore(cmd): remove duplicate code in argocd-notification (#23929) (@iawia002)
- 68e5a4a: chore(hydrator): simplify dupe destination detection (#23566) (@crenshaw-dev)
- 6ead52c: chore(migrate): migrate otelgrpc pkg interceptor to stats handler(#18258) (#18366) (@Jack-R-lantern)
- 1db5f2e: chore(migrate): migrate renovate to renovate GH action (#24253) (@nitishfy)
- 3b1ac4b: chore(refactor): project as SyncAppState parameter (#23629) (@agaudreault)
- 5ca7524: chore(refactor): remove redundant rollback argument (#23627) (@agaudreault)
- 6ec5319: chore(refactor): remove unused actions parameter fields (#24008) (@crenshaw-dev)
- 2c4dd51: chore(refactor): simplify auto-sync and alreadyAttemptedSync (#23628) (@agaudreault)
- 7829e2c: chore(refactor): simplify hydrator manifest generation (#24427) (@crenshaw-dev)
- f2233cc: chore(refactor): simplify logic that generates server cert (#24335) (@crenshaw-dev)
- abbdfa2: chore(refactor): simplify selfHeal logic (#23626) (@agaudreault)
- 3247474: chore(refactor): use contexts in hydration operations (#24431) (@crenshaw-dev)
- 69f24f0: chore(refactor): use new root.Mkdirall (#24298) (@crenshaw-dev)
- 678f61b: chore(reposerver): Remove last occurrences of deprecated otelgrpc interceptors (#23921) (@elafarge)
- 5107ec1: chore(sonar): Fix sonar warnings in applicationset/generators/cluster.go (#23210) (@olivergondza)
- 7922c77: chore(test): prevent data race (#23488) (@blakepettersson)
- a3eb4e7: chore(tilt): fix sync reference to argocd build file (#23749) (@FourFifthsCode)
- d58ba04: chore(ui): add jsx-no-useless-fragment lint rule (#23666) (@linghaoSu)
- 1e2a66d: chore(ui): convert ApplicationParametersSource components to functional components (#23769) (@chansuke)
- 728262a: chore(ui/refactor): convert Login component to functional component (#23780) (@jiwlee97)
- f44de4b: chore: Add make test-local to tiltfile (#24325) (@todaywasawesome)
- 3f44b85: chore: Add unit test to cover apps health status in an app in any namespace context (#23693) (@OpenGuidou)
- 4893325: chore: Adds an option to control what Docker network the virtualized … (#24174) (@anfly0)
- d39c008: chore: Convert ProjectsList and VersionPanel components to functional components (#23606) (@olegt-codefresh)
- 939d88c: chore: Fix data race in TestLogAppProjEvent (#24528) (#24529) (@andrii-korotkov)
- b9daeac: chore: Update PR title guide link in PR checklist (#23979) (@krapie)
- 1b48f36: chore: Upgrade ubuntu base image to latest 25.04 digest (#23479) (#23514) (@dudinea)
- df3a45a: chore: add 42School to USERS.md (#23893) (@alexandregv)
- 6d9b5bd: chore: add @nitishfy for v3.2 release champion (#24097) (@nitishfy)
- f8aea44: chore: add Close to USERS.md (#23904) (@vtomasr5)
- 45c8fd9: chore: add
triage/pending
label to new issues (#24572) (@agaudreault) - 267eb2f: chore: add cli scoped approver role for argocd (#24006) (@nitishfy)
- b2b6d98: chore: add oci env vars to manifests (#24113) (@blakepettersson)
- 0f822ff: chore: add renovate config to update mockery (#23388) (#23508) (@chansuke)
- 54e2648: chore: adds all components in goreman run script (#23777) (@ppapapetrou76)
- 93148b5: chore: adds scripts to perform gitops-engine migration (#24291) (@ppapapetrou76)
- 660295f: chore: bump gitops engine + remove IterateHierarchyv1 (#23924) (@pjiang-dev)
- 871b0b4: chore: bump gitops-engine w/ finalizer fix (#24348) (@agaudreault)
- 993344e: chore: bump k8s 1.34 (#24405) (@pjiang-dev)
- a06dfeb: chore: check for
gotestsum
installation when running tests locally (#24271) (@nitishfy) - 24c0892: chore: enable exposedSyncMutex rule from go-critic (#24026) (@mmorel-35)
- 56f8797: chore: fix contradiction between function name and comment (#23736) (@chansuke)
- 9922336: chore: fix some function names in comments (#24381) (@vetclippy)
- 1941597: chore: improving e2e stability (#23587) (@oleksandr-codefresh)
- 323f993: chore: local docker build on MAC with amd64 target (#23993) (@agaudreault)
- 69d1d88: chore: remove ErrApplicationNotAllowedToUseProject from API (#23972) (@agaudreault)
- 7dae82d: chore: remove automaxprocs (#24164) (@blakepettersson)
- c39fde7: chore: replace bitnami images (#24101) (@nitishfy)
- 90123ba: chore: update Go to 1.24.6 (#24090) (@thevilledev)
- da7f11a: chore: upgrade to go 1.25 (#24148) (@blakepettersson)
- 58d82be: ci: fix supported-version script (#23496) (@agaudreault)
- fd4355b: feat(health-check): Add resource_customizations for game.kruise.io (new) (#23558) (@qisongshi)
- 4cd4e5e: fix(e2e-tests): ArgoCD E2E test logs print auth-token (#23696) (@aali309)
- 0c1eb30: fix(fullscreen log): retain filters after fullscreen log (issue #23608) (#23614) (@lsq645599166)
- 8e00df5: fix(repo-server): support .argocd-source.yaml kustomize version (#23643) (#23644) (@crenshaw-dev)
Full Changelog: v3.1.5...v3.2.0-rc1