github argoproj/argo-cd v3.3.0

8 hours ago

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/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.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.

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

Bug fixes

  • f3ae26b: fix(actions): enable pause action so deployment can be paused (#25394) (#25395) (@rickbrouwer)
  • 15568cb: fix(appset): do not trigger reconciliation on appsets not part of allowed namespaces when updating a cluster secret (cherry-pick #25622 for 3.3) (#25909) (@argo-cd-cherry-pick-bot[bot])
  • e582975: fix(appset): ensure finalizer is added when deletionOrder is set as reverse (#25125) (@ranakan19)
  • 40e9a06: fix(appset): handle pre/post delete hook finalizers conflicts (#25539) (@agaudreault)
  • c377101: fix(appset): progressive sync loop when application has sync errors (#24507) (@agaudreault)
  • d78929e: fix(cluster): reduce lock contention on cluster initialization (#660) (@crenshaw-dev)
  • adb68bc: fix(clusterCache): don't miss finding live obj if obj is cluster-scoped and namespacedResources is in transition (#597) (@ncdc)
  • e181fbb: fix(cmp): fix plugins not having access to argocd cli for git ASKPASS (#24665) (@zachaller)
  • ef5b778: fix(health): incorrect reason in PullRequest script (#24826) (@crenshaw-dev)
  • 2849f53: fix(health): typo in PromotionStrategy health.lua (@crenshaw-dev)
  • 7c0f032: fix(health): update crossplane healthchecks (#25386) (@jonasz-lasut)
  • 28ec26a: fix(health): use promotion resource Ready condition regardless of reason (#24971) (@crenshaw-dev)
  • dab4cc0: fix(hooks): always remove finalizers on create if hook exists (#770) (@agaudreault)
  • b52a075: fix(hydrator): .gitattributes include deeply nested files (#25870) (cherry-pick #26011 for 3.3) (#26013) (@argo-cd-cherry-pick-bot[bot])
  • a2659e9: fix(hydrator): appset should preserve annotation when hydration is requested (#25644) (@agaudreault)
  • 48a9dcc: fix(hydrator): empty links for failed operation (#25025) (cherry-pick #26014 for 3.3) (#26018) (@argo-cd-cherry-pick-bot[bot])
  • fe0466d: fix(hydrator): git fetch needs creds (#25727) (cherry-pick #25738 for 3.3) (#25742) (@argo-cd-cherry-pick-bot[bot])
  • 393cb97: fix(hydrator): hydrated sha missing on no-ops (#25694) (cherry-pick #25695 for 3.3) (#25697) (@argo-cd-cherry-pick-bot[bot])
  • 0fa47b1: fix(hydrator): pass destination.namespace to manifest rendering (#25478) (cherry-pick #25699 for 3.3) (#26019) (@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])
  • 05b4169: fix(metrics): more consistent oci metrics (cherry-pick #25549 for 3.3) (#25728) (@argo-cd-cherry-pick-bot[bot])
  • ed983d8: fix(oci): loosen up layer restrictions (#24640) (@blakepettersson)
  • 5efb184: fix(oidc): check userinfo endpoint in AuthMiddleware (#23586) (@the-technat)
  • 7921242: fix(server): Dry run always in client mode just for yaml manifest validation even with server side apply (#564) (@anandf)
  • 7430650: fix(server): ensure resource health status is inferred on application retrieval (#24832) (#24851) (@vr009)
  • 20604f1: fix(server): update resourceVersion on Terminate retry (cherry-pick #25650 for 3.3) (#25717) (@argo-cd-cherry-pick-bot[bot])
  • 4a5648e: fix(server): use server side dry run in case if it is server side apply (#546) (@pasha-codefresh)
  • b3a2ec1: fix(sync): ApplyOutOfSyncOnly=true sync option is not honoured for cluster scoped resources (#765) (@anandf)
  • 8007df5: fix(sync): create namespace before dry-run (#731) (@agaudreault)
  • c2f611f: fix(ui): Improve Delete Dialog Behaviour when deleting child apps in the app-of-app pattern (#24802) (@aali309)
  • 27a503a: fix(ui): add null-safe handling for assignedWindows in status panel (#25128) (@choejwoo)
  • 65cbbca: fix(ui): convert EditablePanel, EditbleSection and Query to function component (#22776) (@linghaoSu)
  • 7e1db4a: fix(ui): convert PodView components to functional components (#23781) (@chansuke)
  • de901da: fix(ui): convert ProjectDetails components to functional components (#23797) (@chansuke)
  • 59c9c60: fix(ui): convert TagsInput component to functional component (#23795) (@jiwlee97)
  • b4e022c: fix(ui): convert class component to functional component in project-sync-windows-edit (#23837) (@jiwlee97)
  • 6d40847: fix(ui): fix minor UI issue in app operation state (#24845) (@choejwoo)
  • ed1fb04: fix(ui): inaccurate timestamp in tooltip for root node (#25014) (@choejwoo)
  • e7b51da: fix(ui): migrate certs-list.tsx from class to functional (#23646) (#23820) (@bianbbc87)
  • 68d10fe: fix(ui): migrate gpgkeys-list.tsx from class to functional (#23646) (#23821) (@bianbbc87)
  • 44324c0: fix(ui): migrate repos-list.tsx from class to functional (#23646) (#23818) (@bianbbc87)
  • ad96cb8: fix(ui): overlapping UI elements and add resource units to tooltips (#24717) (@choejwoo)
  • 0b40e3b: fix(ui): refactor tooltip, align action btns in app tile view (#25098) (@choejwoo)
  • 8dcaa2f: fix(ui): show delete/details action dropdown for orphaned resource (#24766) (@choejwoo)
  • 24fbf28: fix: shell compatibility issues in Procfile (#24792) (@adityaraj178)
  • 0679215: fix: #24781 update crossplane healthchecks to V2 version (#24782) (@jonasz-lasut)
  • 2c97a96: fix: 'ResourceOperations.CreateResource' should use 'kubectl' package to properly execute create operation (#298) ( <>)
  • 847cfc9: fix: Ability to disable Server Side Apply on individual resource level (#634) (@pasha-codefresh)
  • 2565df3: fix: Add ScaleDownLimit as health state for HPA (#343) (@harikrongali)
  • 23f41cb: fix: Add ScalingDisabled healthy state to HPA (#323) (@maruina)
  • 5d680d6: fix: Add additional healthy states for HPA (#234) (@mikebryant)
  • 61c0cc7: fix: Add missing IngressClass in kind order when syncing tasks (#380) (@terrytangyuan)
  • c0b63af: fix: Address issue during diff when secret data is nil (#345) (@leoluz)
  • ed6fe76: fix: Allow the ISVC to be healthy when the Stopped Condition is False (#25312) (@hdefazio)
  • da66819: fix: Change wrong log level in cluster.go openAPISchema, gvkParser (#430) (@dllegru)
  • 6657adf: fix: Check for err == nil before Fatal (#61) (@darshanime)
  • 3a3f6a3: fix: Child apps should not affect parent app's health by default (#153) (@keithchong)
  • d59276a: fix: Clear ApplicationSet applicationStatus when ProgressiveSync is disabled (#24587) (@aali309)
  • 760fcb6: fix: Current time is not set in startedAt in NewSyncContext (#180) (@yutachaos)
  • 814d79d: fix: Data race between gitops-engine's pkg/cache/cluster.go and itself, on Argo CD startup (#4627) (#168) (@jgwest)
  • 872c470: fix: Detect unknown fields in invalid specs as OutOfSync (#154) (@jgwest)
  • 380f7be: fix: Dry run stuck on pre sync hook (#236) (@mayzhang2000)
  • 2bc3fef: fix: Fix argument order in resource filter (#436) (@jannfis)
  • 762f9b7: fix: Fix checking dryRun when using Server Side Apply (#699) (@pjiang-dev)
  • dbef22c: fix: Fixed inconsistent alignment of titles and headings in status panel (#23160) (@sivasath16)
  • 30abebd: fix: GCP config connector healthchecks do not make use of existing observedGeneration #24458 (#24459) (@Hapshanko)
  • 53cbe5f: fix: HPA health check is making incorrect assumption on annotations (#190) (@mayzhang2000)
  • 2daaf1e: fix: Health status for HTTPRoute with multiple generations (#24958) (#24959) (@lindeskar)
  • 54bbebf: fix: Hook Deletion Policies HookSucceeded should be run after whole H… (#144) (@mayzhang2000)
  • 93cf3c5: fix: Lock to write MockKubectlCmd.LastValidate to fix the race condition (#52) (@suzuki-shunsuke)
  • 1f14791: fix: Make CephCluster CRD health script deterministic (#25391) (#25392) (@rkevin-arch)
  • dcb86f7: fix: Namespace auto-creation (#105) (@mayzhang2000)
  • 3ef5ab1: fix: New kube applier for server side diff dry run with refactoring (#662) (@andrii-korotkov-verkada)
  • ed31317: fix: Only consider resources which supports appropriate verb for any given operation (#423) (@jannfis)
  • 0d0cec6: fix: Only show apiVersion/kind when targetState is defined (#25068) (@jsoref)
  • 32c32a6: fix: Only show please update resource specification message when spec… (cherry-pick #25066 for 3.3) (#25894) (@argo-cd-cherry-pick-bot[bot])
  • b7c7d02: fix: Opentelemetry Collector in sidecar mode doesn't count instances (#25407) (@JorTurFer)
  • fbcaf35: fix: Progress Sync Unknown in UI (#24202) (@aali309)
  • 69d5d94: fix: Revert test tools image redis to non-alpine based image (#25381) (#25382) (@rkevin-arch)
  • 8849c3f: fix: Server side diff now works correctly with fields removal (#640) (@andrii-korotkov-verkada)
  • 89c110b: fix: Server-Side diff removed fields missing in diff (#722) (@pjiang-dev)
  • 4fd1847: fix: Server-side diff shows incorrect diffs for list related changes (#688) (@pjiang-dev)
  • 73bcea9: fix: Set QPS and burst rate for resource ops client (#395) (@jannfis)
  • 8d99997: fix: Set TLSServerName in NewKubeConfig (#156) (@ailurarctos)
  • 7171d62: fix: Support transition from a git managed namespace to auto-create n… (#141) (@mayzhang2000)
  • 33f542d: fix: SyncOption Replace=True is broken (#321) ( <>)
  • 74de77a: fix: Toggle automated.enabled to disable auto-sync for rollbacks (cherry-pick #25719 for 3.3) (#25943) (@argo-cd-cherry-pick-bot[bot])
  • 598dbcb: fix: Update copyutil command 'cp -n' to resolve warning (#24708) (@marcofranssen)
  • 069a5e6: fix: WithInitialState should require start time to support generateName hooks properly (#183) (@jessesuen)
  • b0c5e00: fix: add default protocol to subset of ports if it is empty (#347) (@ahalay)
  • ee1db09: fix: add missing scheme install imports (#89) ( <>)
  • 917f5a0: fix: add suspended condition (#484) (@ashutosh16)
  • c1e2359: fix: address kubectl auth reconcile during server-side diff (#562) (@leoluz)
  • a6472c8: fix: allow docker dhi helm charts to be used (cherry-pick #25835 for 3.3) (#25964) (@argo-cd-cherry-pick-bot[bot])
  • d5d7e8f: fix: allow flags to be set when auto-sync is disabled (#24328) (#24380) (@downfa11)
  • bc811c5: fix: allow for backwards compatibility of durations defined in days (#24769) (@lplazas)
  • 46073c1: fix: applyOutOfSyncOnly should work with sync waves as well (#251) (@kshamajain99)
  • 2a9c144: fix: applyoutofsync with dry-run (#253) (@kshamajain99)
  • b4dd8b8: fix: avoid acquiring lock on mutex and semaphore at the same time to prevent deadlock (#521) (@alexmt)
  • 7a09f69: fix: avoid calling UpdateRevisionForPaths unnecessary (#25151) (@alexmt)
  • d25b8fd: fix: avoid memory and events spike after forcesfully refreshing api cache (#145) ( <>)
  • 54992bf: fix: avoid resources lock contention utilizing channel (#629) (@mpelekh)
  • 98ccd3d: fix: calculate SSA diffs with smd.merge.Updater (#467) (@leoluz)
  • fe4ab01: fix: capture stderr in executil RunWithExecRunOpts (#25139) (@dudinea)
  • 56e31f3: fix: change failed conversion log level to debug (#69) ( <>)
  • 81dcc2f: fix: check for no local config when running argocd context dev-system (#25245) (@anbraten)
  • 828dc75: fix: check resource namespaces are managed (#143) (@jopit)
  • cd6a9aa: fix: cherry pick #25516 to release-3.3 (#26114) (@FourFifthsCode)
  • 3f3e54f: fix: cherry-picking with quotes in the title (#25017) (@Joibel)
  • 8fbb44c: fix: close response body on error paths to prevent connection leak (cherry-pick #25824 for 3.3) (#26005) (@argo-cd-cherry-pick-bot[bot])
  • f4e479e: fix: consider Replace/Force sync option on live resource annotations (#26110) (#26189) (@agaudreault)
  • 610ea27: fix: correct mismatch in typescript repository model (#25273) (#25274) (@allanyung)
  • ed3acd0: fix: correct typo (#24671) (@adityaraj178)
  • c04f859: fix: correctly infer ownership references from PVC to StatefulSet (#138) ( <>)
  • 90e48bc: fix: crashing page on application create for write secret (#25582) (@emirot)
  • 9129e86: fix: create read and write secret for same url (#25581) (@emirot)
  • 2545f6c: fix: data race fixes and cleanups (#122) (@ash2k)
  • b576959: fix: data race on ctxCompleted (#86) (@ash2k)
  • 3f38eee: fix: deadlock in listener (#271) (@ash2k)
  • a0c23b4: fix: deadlock on start missing watches (#604) (@agaudreault)
  • f38075d: fix: deduplicate OpenAPI definitions for GVKParser (#587) (@crenshaw-dev)
  • a22b346: fix: deduplicate OpenAPI definitions for GVKParser (#587) (#590) (@crenshaw-dev)
  • 53b0bea: fix: default to tree view if extension shouldn't be shown (#25578) (@jwinters01)
  • 6fe0c00: fix: diff should perform server side like apply during resource diffing (#82) ( <>)
  • eb210cf: fix: diffing should not fail if known kubernetes resource has invalid fields (#88) ( <>)
  • ad9a694: fix: do not replace namespaces (#524) (@blakepettersson)
  • c23d4d7: fix: don't remove defaulted fields and rely only on three way diff merge during diffing (#68) ( <>)
  • ca7dcbc: fix: don't show error about missing appset (#24995) (@alexmt)
  • c517b47: fix: ensureCRDReady check did not work for v1 CRDs (#378) (@terrytangyuan)
  • 2cf3a72: fix: exclude creationTimestamp from diffing (#128) ( <>)
  • 478f8cb: fix: file extension comparisons are case sensitive (#243) (@mayzhang2000)
  • 05ccc01: fix: fix cherry-pick bot again because I broke sign off (#25040) (@Joibel)
  • 70ab73c: fix: fix nil pointer dereference in cluster caching (#34) ( <>)
  • 1ade3a1: fix: fix temporary files written to '/dev/shm' not cleaned up (#568) (#569) (@jgwest)
  • df8727c: fix: git tag override (#25530) (@tossmilestone)
  • d948e6b: fix: github actions versions and warnings (#639) (@jmeridth)
  • 5f90e7b: fix: go mod tidy is not working due to k8s.io/externaljwt dependency (#710) (@pasha-codefresh)
  • 0aecd43: fix: handle nil ParseableType from GVKParser (#574) (@leoluz)
  • 36e7746: fix: health check for HPA doesn't catch all good states (#369) ( <>)
  • 21b78bd: fix: health status for daemonset with onDelete updateStrategy (#137) (@mayzhang2000)
  • c9bb009: fix: health status is set to healthy for statefulset with updateStrat… (#136) (@mayzhang2000)
  • 1e9f4aa: fix: honor debuglog cmd option in application controller (#25591) (@ppapapetrou76)
  • 7396c1a: fix: hydration errors not set on applications (#24755) (@agaudreault)
  • 59a09cd: fix: improve manifest parsing (#97) (@ash2k)
  • 3d64c21: fix: invalid error message on health check failure (#26040) (cherry-pick #26039 for 3.3) (#26063) (@argo-cd-cherry-pick-bot[bot])
  • 8617aa1: fix: leverage RetryWatcher to watch cluster events and introduce periodical K8S API state resynchronization (#133) ( <>)
  • 452f6c6: fix: limit number of resources in appset status (#24690) (@alexmt)
  • bf0661e: fix: make webhook payload handlers recover from panics (#24862) (@jake-ciolek)
  • 9393e58: fix: makefile mkdocs directive (#25480) (@emirot)
  • e284fd7: fix: managed namespaces should not mutate the live state (#479) (@leoluz)
  • b3254f8: fix: missing resource version in tests (#256) (@ash2k)
  • 28e8472: fix: nil and empty ignoredifferences (cherry-pick #25980 for 3.3) (#26000) (@argo-cd-cherry-pick-bot[bot])
  • f420bb9: fix: panic for data type conversion to *unstructured.Unstructured. (#109) (@mayzhang2000)
  • 0bc2f8c: fix: panic: interface conversion: interface {} is string (#189) (@mayzhang2000)
  • 0be58f2: fix: printing gvkparser error message (#585) (@pgier)
  • b7dbff8: fix: reduces information returned by settings api when accessed anonymously (#25346) (@ppapapetrou76)
  • 3c778a5: fix: register new CRD to apigroups (#247) (@kshamajain99)
  • 728f2e7: fix: regression on creationTimestamp with server-side diff (#25210) (@pjiang-dev)
  • b58645a: fix: remove deprecated ioutil (#528) (@fengshunli)
  • 3951079: fix: remove last-applied-configuration before diff in ssa (#460) (@leoluz)
  • 9a03edb: fix: remove lock acquisition in ClusterCache.GetAPIResources() (#543) (@jessesuen)
  • f11f15b: fix: remove optional parameter from NewClusterCache function (#36) ( <>)
  • 8b2e0e1: fix: remove unnecessary --self-heal-backoff-cooldown-seconds flag from app controller (#25579) (@alexmt)
  • f649502: fix: removeNamespaceAnnotation should not panic if annotation has unexpected value (#361) (@leoluz)
  • 1f371a0: fix: replace k8s.io/endpointslice to v0.29.2 (#583) (@alexmt)
  • a9fd001: fix: replace k8s.io/endpointslice version (#582) (@alexmt)
  • d1f8cdd: fix: resolve argocdService initialization issue in notifications CLI (#24664) (@puretension)
  • b0fffe4: fix: resolve deadlock (#539) (@gdsoumya)
  • 4a75a75: fix: restore ability to connect a repo in the GUI (#25259) (@allanyung)
  • 21ae489: fix: return empty instead of error if cache unavailable (#25072) (@pjiang-dev)
  • 60f2ff5: fix: return empty list instead of nil to prevent panic. Fixes #25189 (#25192) (@ivanpedersen)
  • 5444415: fix: revert #24197 (#25294) (@blakepettersson)
  • 73452f8: fix: run go mod tidy in ci workflow (#652) (@jmeridth)
  • fb9d974: fix: server-side diff shows duplicate containerPorts (#24785) (@pjiang-dev)
  • 093aef0: fix: server-side diff shows refresh/hydrate annotations (#737) (@pjiang-dev)
  • a1dc4c5: fix: sort endpoint IP addresses before diffing (#160) (@wtam2018)
  • c036d3f: fix: sort fields to correctly calculate diff in server-side apply (#456) (@leoluz)
  • e8d9803: fix: stop relying on imported types for ingress health check (#335) (@jessesuen)
  • 58cd2c3: fix: stop using deleted method 'SetPopulateResourceInfoHandler'; regenerate cluster cache mock; (#47) ( <>)
  • 96038ba: fix: structured merge diff fix for null metadata field (#24844) (@pjiang-dev)
  • 6cde798: fix: structured-merge diff apply default values in live resource (#435) (@leoluz)
  • 65db274: fix: stuck hook issue when a Job resource has a ttlSecondsAfterFinished field set (#646) (@dejanzele)
  • c5bf3a2: fix: sync hooks should be deleted after sync phase/wave completion (#92) ( <>)
  • a9f11fa: fix: sync option applyOutOfSync (#245) (@kshamajain99)
  • 354817a: fix: sync should apply Namespaces and CRDs before resources that depend on them (#225) ( <>)
  • f68f0ec: fix: the concurrency issue with git detached processing in Repo Server (#25101) (#25127) (@dudinea)
  • 983f47e: fix: typo error in comments (#24650) (@warjiang)
  • c3079fc: fix: update ExternalSecret discovery.lua to also include the refreshPolicy (#24707) (@KyriosGN0)
  • 425d65e: fix: update golangci-lint ci (#529) (@fengshunli)
  • 38f73a7: fix: update normalization for ignoreDifferences on server-side diff (#747) (@pjiang-dev)
  • 99bd42d: fix: update packages structure (#42) ( <>)
  • 9198b79: fix: update searchbar props on url parameter change (#24930) (@jwinters01)
  • e932dc2: fix: use custom cluster secret informer (#25534) (@blakepettersson)
  • a880fee: fix: use informer in webhook handler to reduce memory usage (#24622) (@alexmt)
  • cfb6f5e: fix: use registry for helm registry .. commands (#23142) (@blakepettersson)
  • 42e1b44: fix: use streaming YAML decoder from Kubernetes (#85) (@ash2k)
  • 0eede80: fix: volumeClaimTemplates are out of sync incorrectly (#127) ( <>)
  • 7495c63: fix: workflows without status.phase should be considered Progressing (#296) (@jessesuen)
  • 81073bd: fix:(ui) don't render ApplicationSelector unless the panel is showing (#25201) (@jwinters01)

Documentation

  • 6b1654b: docs(OCI): Add private repository examples for private OCI repo (#24737) (@GuillaumeASSIER)
  • f308ebf: docs(hydrator): document commit-server ServiceMonitor (#24800) (@crenshaw-dev)
  • be2b7da: docs(users): Add Dematic to USERS.md (#25246) (@jefftougas)
  • ce62770: docs(users): add Topicus.Education to adopters list (#25215) (@sboschman)
  • b8ca641: docs(webhook): document Azure DevOps username/password (#24693) (@crenshaw-dev)
  • b3dfab5: docs: Add Collins Aerospace to USERS.md (#25247) (@jeremyj563)
  • be31558: docs: Add Expedia to USERS.md (#25251) (@manali1205)
  • 43828a7: docs: Add IQVIA to the USERS.md list (#25253) (@jonathan-dale)
  • 3c12c01: docs: Add docs for CronJob health checks (#25477) (@dobesv)
  • 7c3b710: docs: Add documentation for GitHub Actions integration (#22953) (@applejag)
  • 82a2b76: docs: Add documentation for name property on Application sources resource (#24937) (@zentron)
  • 2ab3b0d: docs: Adding Arcadia to USERS.md (#25242) (@jgavinray)
  • bcff1f6: docs: Application source is not an array (#25411) (@stieler-it)
  • de781f4: docs: ApplicationSet any-namespace supports glob/regex (#25403) (@Mangaal)
  • 98a2261: docs: Delete dangling word in Source Hydrator docs (#24601) (@josemaia)
  • 910661f: docs: Document how to change --disable-auth in dev guide (#25308) (@reggie-k)
  • 9c64f4d: docs: Document setting TARGET_ARCH for running make image locally on Mac with Apple chip (#25334) (@reggie-k)
  • ef6a27f: docs: Document the correct sync option to disable client side migration (#25288) (@bryanhorstmann)
  • 06bffeb: docs: Document usage of ?. in notifications triggers and fix examples (#25352) (#25418) (@dudinea)
  • ba50c4a: docs: Fixes kubectl exec command in troubleshooting.md (#25387) (@mathewpeterson)
  • 7065fbb: docs: Improve switch to annotation tracking docs, clarifying that a new Git commit may be needed to avoid orphan resources (#25309) (@reggie-k)
  • 76c4996: docs: Mention default secret used to find Dex client secrets (#24105) (@kwentine)
  • 51b93e7: docs: Remove old link in USERS.md (#24646) (@onasser1)
  • d92ad4d: docs: Set Regina as release approver for 3.0 (#25349) (@todaywasawesome)
  • fe3632f: docs: Update Argo CD installation and API server access instructions (#25120) (@revitalbarletz)
  • 0a93e57: docs: Update Kustomize documentation for forceCommonLabels and forceCommonAnnotations (#25138) (@revitalbarletz)
  • 2d2249d: docs: Update USERS.md (#24806) (@zxselimcan)
  • 27715cd: docs: Update index.md to remove gitops-engine dependency reference (#25335) (@reggie-k)
  • 26efb17: docs: Update notes on Argo+Flux collaboration (#126) ( <>)
  • 84d94c0: docs: Update plugin generator docs to include overview (#25292) (@LogicalShark)
  • 1f8e9d9: docs: Update release.md to add step for retrying failed docs build in readthedocs (#25341) (@reggie-k)
  • 576c0c2: docs: Update telepresence command in the debugging-remote-environment.md (#24949) (@Julian-Chu)
  • 96804e8: docs: Update webhook documentation to clarify application sets (#25368) (@todaywasawesome)
  • 72e88be: docs: add Cilium Gateway API example for Argo CD with HTTP and gRPC routes (#25405) (@intojhanurag)
  • 54f9b8c: docs: add MongoDB to users.md (#25248) (@sakib)
  • 7ba0898: docs: add added healthchecks to upgrade docs (#25487) (@blakepettersson)
  • f5eaae7: docs: add app password step to retrieve using gmail support (#22706) (@afzal442)
  • 42929ff: docs: add explanation of drySource in hydrator (#25470) (@nitishfy)
  • ebca052: docs: add git concurrency issue in upgrade instruction (#25167) (@nitishfy)
  • 1bce29f: docs: add missing closing bracket (#24659) (@melosa11)
  • 9a6cf9d: docs: add myself as reviewer (#179) (@ash2k)
  • 7ba62f9: docs: add overrides in multi-source applications (#25089) (@afzal442)
  • 625651c: docs: add releasing.md file (#35) ( <>)
  • 0447ab6: docs: add screenshot of 'Confirm Pruning' experience (#25612) (@crenshaw-dev)
  • 98d0e84: docs: add user content for managed-by-url annotation (#25055) (@aali309)
  • 8639b7b: docs: added Helm 3.19.4 upgrade to the upgrade guide (#25776) (@reggie-k)
  • d7954f0: docs: adds a section for OCI private repos in OCI dcos (#25572) (@ppapapetrou76)
  • f67da0b: docs: align operator-manual with actual values (#25594) (@kejne)
  • a2f57be: docs: application view ui extension docs (#25050) (@jwinters01)
  • 943936a: docs: clarify default hook deletion policy (#25170) (@Globulard)
  • 9c4579b: docs: clarify explanation of reconciliation interval and auto-sync behavior (#25024) (@nitishfy)
  • c3b39b3: docs: clarify project description (#53) ( <>)
  • ca84c31: docs: clarify resource.exclusions 25009 (#25107) (@sdahlbac)
  • 706e469: docs: custom actions contributor guide (#25461) (@reggie-k)
  • df17961: docs: document 'top level' packages (#44) ( <>)
  • be0d295: docs: explain rollingSync example (#25509) (@nitishfy)
  • 8373059: docs: fix doubled data field in notification examples (#25354) (@jckinjo)
  • 2f175fc: docs: fix duration known type (#25035) (@fad3t)
  • 91c479b: docs: fix exponential backoff timeout parameter documentation (#21021) (#25601) (@sahanajc4)
  • 9087ad7: docs: fix inconsistency in application health example (#24585) (@revitalbarletz)
  • ae03d8f: docs: fix jsonnet example indentation (#25620) (@onasser1)
  • ba41758: docs: fix typo in hydrator commit message template documentation (#24822) (@gyu-young-park)
  • 7dacb11: docs: fix typos (#24666) (@JPBotelho)
  • d0cb9c4: docs: high availability notes for CMP (#24743) (@fm1ck3y)
  • 8e91653: docs: improve secret url for source hydrator (#25502) (@emirot)
  • 0456a70: docs: listed added healthchecks in 3.3 (#25665) (@reggie-k)
  • e6152b8: docs: more thorough release instructions (#25173) (@crenshaw-dev)
  • 6cfef6b: docs: promote ApplicationSet's Progressive Sync to beta (#25122) (@ranakan19)
  • 42477a5: docs: remove duplicated period in plugins.md (#24746) (@nekomachi-touge)
  • 0aaffce: docs: remove gitops-engine in dependencies developer guide (#24888) (@robinlieb)
  • c1332ab: docs: remove out-of-date sections (#248) (@sbose78)
  • d5fee5a: docs: sync-waves guide: Use markdown formatting (#25372) (@dubek)
  • 8bebf65: docs: update Azure workload identity setup instructions (#25598) (@revitalbarletz)
  • c430882: docs: update Getting Started guide with local setup guidance (#25486) (@revitalbarletz)
  • c0c9768: docs: update RBAC documentation for user/group assignment (#25546) (@revitalbarletz)
  • c917599: docs: update RepoCreds Type description to include oci option (#25353) (@robinlieb)
  • 318e331: docs: update declarative setup for EKS clusters using Pod Identity (#25198) (@Woitekku)
  • 290aab9: docs: update link to health checks in gitops-engine (#24887) (@robinlieb)
  • 1db5ee8: docs: update link to point to resource health documentation (#24652) (@J3m3)
  • 4a4db1d: docs: update mkdocs local install steps (#25503) (@emirot)
  • 8d40fa3: docs: update user content for deleting applications (#25124) (@aali309)
  • e58d75f: docs: upgrade instructions for 3.3 with SSA (#25649) (@reggie-k)
  • a864d70: docs: use GitHub alerts instead of mkdocs admonitions (#24631) (@crenshaw-dev)

Dependency updates

  • d235018: Revert "chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0" (#25427) (@reggie-k)
  • 320754a: Revert "chore(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9" (#25426) (@reggie-k)
  • 1265e83: chore(deps): Update some dependencies - another run (#22228) (#696) (@andrii-korotkov-verkada)
  • acb47d5: chore(deps): Update some package versions (#690) (@andrii-korotkov-verkada)
  • 88c35a9: chore(deps): Upgrade structured-merge-diff from v4.4.1 to v4.4.3 (#637) (@andrii-korotkov-verkada)
  • 2c6edd8: chore(deps): bump SonarSource/sonarqube-scan-action from 5.3.1 to 7.0.0 (#25585) (@dependabot[bot])
  • 5159744: chore(deps): bump actions/cache from 2.1.4 to 2.1.5 (#275) (@dependabot[bot])
  • 6911e59: chore(deps): bump actions/cache from 2.1.5 to 2.1.6 (#282) (@dependabot[bot])
  • 31088be: chore(deps): bump actions/cache from 4.2.4 to 4.3.0 (#24736) (@dependabot[bot])
  • 125606e: chore(deps): bump actions/cache from 4.3.0 to 5.0.0 (#25626) (@dependabot[bot])
  • 933f7cb: chore(deps): bump actions/cache from v1 to v2 (#71) (@dependabot[bot])
  • ba03b48: chore(deps): bump actions/cache from v2 to v2.1.4 (#216) (@dependabot[bot])
  • d4476dc: chore(deps): bump actions/checkout from 4.0.0 to 5.0.0 (#24953) (@dependabot[bot])
  • 0a585e2: chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 (#25322) (@dependabot[bot])
  • 290db5d: chore(deps): bump actions/checkout from 5.0.1 to 6.0.1 (#25482) (@dependabot[bot])
  • 3d2d32b: chore(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 (#25086) (@dependabot[bot])
  • c7f2518: chore(deps): bump actions/setup-go (#720) (@dependabot[bot])
  • c8139b3: chore(deps): bump actions/setup-go from 2.1.3 to 2.1.4 (#319) (@dependabot[bot])
  • 4f069a2: chore(deps): bump actions/setup-go from 2.1.4 to 3.2.0 (#412) (@dependabot[bot])
  • e03364f: chore(deps): bump actions/setup-go from 3.2.0 to 3.2.1 (#428) (@dependabot[bot])
  • 99b5a62: chore(deps): bump actions/setup-go from 6.0.0 to 6.1.0 (#25360) (@dependabot[bot])
  • 817d0e4: chore(deps): bump actions/setup-go from v1 to v2.1.0 (#73) (@dependabot[bot])
  • 607629e: chore(deps): bump actions/setup-go from v2.1.0 to v2.1.1 (#104) (@dependabot[bot])
  • 7026950: chore(deps): bump actions/setup-go from v2.1.1 to v2.1.2 (#114) (@dependabot[bot])
  • 646ff03: chore(deps): bump actions/setup-go from v2.1.2 to v2.1.3 (#152) (@dependabot[bot])
  • d1ece2d: chore(deps): bump actions/setup-node from 5.0.0 to 6.0.0 (#24952) (@dependabot[bot])
  • 644d1e6: chore(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (#25507) (@dependabot[bot])
  • 8e9d24a: chore(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (#25085) (@dependabot[bot])
  • 7faf8c9: chore(deps): bump axios from 1.8.2 to 1.12.2 in /ui-test (#24793) (@dependabot[bot])
  • 6df6b7a: chore(deps): bump code.gitea.io/sdk/gitea from 0.22.0 to 0.22.1 (#25057) (@dependabot[bot])
  • f0c9d7e: chore(deps): bump codecov/codecov-action from 1.4.1 to 1.5.0 (#274) (@dependabot[bot])
  • 2d49581: chore(deps): bump codecov/codecov-action from 1.5.0 to 3.1.0 (#405) (@dependabot[bot])
  • 60c6378: chore(deps): bump codecov/codecov-action from a2f73fb6db51fcd2e0aa085dfb36dea90c5e3689 to 5c47607acb93fed5485fdbf7232e8a31425f672a (#649) (@dependabot[bot])
  • d12976c: chore(deps): bump codecov/codecov-action from v1 to v1.0.10 (#72) (@dependabot[bot])
  • 618250f: chore(deps): bump codecov/codecov-action from v1.0.10 to v1.0.12 (#106) (@dependabot[bot])
  • 4d6f298: chore(deps): bump codecov/codecov-action from v1.0.12 to v1.0.13 (#120) (@dependabot[bot])
  • 2098827: chore(deps): bump codecov/codecov-action from v1.0.13 to v1.1.0 (#194) (@dependabot[bot])
  • dac8377: chore(deps): bump codecov/codecov-action from v1.1.0 to v1.1.1 (#199) (@dependabot[bot])
  • ee1772e: chore(deps): bump codecov/codecov-action from v1.1.1 to v1.2.0 (#200) (@dependabot[bot])
  • bb076f0: chore(deps): bump codecov/codecov-action from v1.2.0 to v1.2.1 (#202) (@dependabot[bot])
  • 9e41499: chore(deps): bump codecov/codecov-action from v1.2.1 to v1.4.1 (#260) (@dependabot[bot])
  • c9fb04a: chore(deps): bump docker/login-action from 3.5.0 to 3.6.0 (#24789) (@dependabot[bot])
  • f645075: chore(deps): bump express from 4.20.0 to 4.22.1 in /ui (#25469) (@dependabot[bot])
  • 6638dd6: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.19.1 to 1.20.0 (#25212) (@dependabot[bot])
  • 9ef837c: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.11.0 to 1.12.0 (#24593) (@dependabot[bot])
  • 25ee9cc: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.12.0 to 1.13.0 (#24894) (@dependabot[bot])
  • fd2fc0a: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.13.0 to 1.13.1 (#25254) (@dependabot[bot])
  • b74cf45: chore(deps): bump github.com/Azure/kubelogin from 0.2.10 to 0.2.11 (#24943) (@dependabot[bot])
  • 0e10276: chore(deps): bump github.com/Azure/kubelogin from 0.2.11 to 0.2.12 (#24983) (@dependabot[bot])
  • 3fa7348: chore(deps): bump github.com/Azure/kubelogin from 0.2.12 to 0.2.13 (#25376) (@dependabot[bot])
  • 9419eb9: chore(deps): bump github.com/bradleyfalzon/ghinstallation/v2 from 2.16.0 to 2.17.0 (#24787) (@dependabot[bot])
  • 1d4d5db: chore(deps): bump github.com/casbin/casbin/v2 from 2.123.0 to 2.126.0 (#24630) (@dependabot[bot])
  • 52c70b8: chore(deps): bump github.com/casbin/casbin/v2 from 2.126.0 to 2.127.0 (#24675) (@dependabot[bot])
  • 8e778f1: chore(deps): bump github.com/casbin/casbin/v2 from 2.127.0 to 2.128.0 (#24918) (@dependabot[bot])
  • b91c191: chore(deps): bump github.com/casbin/casbin/v2 from 2.128.0 to 2.131.0 (#25142) (@dependabot[bot])
  • 1389f0c: chore(deps): bump github.com/casbin/casbin/v2 from 2.131.0 to 2.132.0 (#25177) (@dependabot[bot])
  • dcfd191: chore(deps): bump github.com/casbin/casbin/v2 from 2.132.0 to 2.134.0 (#25319) (@dependabot[bot])
  • 7ebdf10: chore(deps): bump github.com/casbin/casbin/v2 from 2.134.0 to 2.135.0 (#25583) (@dependabot[bot])
  • 19ca5df: chore(deps): bump github.com/cyphar/filepath-securejoin from 0.4.1 to 0.6.0 (#25228) (@yuvalshi0)
  • c549aea: chore(deps): bump github.com/cyphar/filepath-securejoin from 0.6.0 to 0.6.1 (#25356) (@dependabot[bot])
  • 51a45c0: chore(deps): bump github.com/evanphx/json-patch (#125) (@dependabot[bot])
  • 11a5e25: chore(deps): bump github.com/evanphx/json-patch to v5.9.11 (#682) (@mmorel-35)
  • ab11e95: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.2 to 4.1.3 (#24855) (@dependabot[bot])
  • eb76c93: chore(deps): bump github.com/go-logr/logr from 0.2.0 to 0.2.1 (#173) (@dependabot[bot])
  • 5bbbdfb: chore(deps): bump github.com/go-logr/logr from 1.2.0 to 1.2.2 (#368) (@dependabot[bot])
  • 5a60cc4: chore(deps): bump github.com/go-openapi/runtime from 0.28.0 to 0.29.0 (#24775) (@dependabot[bot])
  • b829cd2: chore(deps): bump github.com/go-openapi/runtime from 0.29.0 to 0.29.2 (#25255) (@dependabot[bot])
  • 0f8652d: chore(deps): bump github.com/golang/mock from 1.4.4 to 1.5.0 (#241) (@dependabot[bot])
  • 59b6b0e: chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/v2 from 2.3.2 to 2.3.3 (#25176) (@dependabot[bot])
  • 860eed5: chore(deps): bump github.com/itchyny/gojq from 0.12.17 to 0.12.18 (#25465) (@dependabot[bot])
  • cc57831: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.87 to 0.9.88 (#25544) (@dependabot[bot])
  • 2adf456: chore(deps): bump github.com/olekukonko/tablewriter from 1.0.9 to 1.1.0 (#24676) (@dependabot[bot])
  • b6bf931: chore(deps): bump github.com/olekukonko/tablewriter from 1.1.0 to 1.1.1 (#25232) (@dependabot[bot])
  • 56dcea0: chore(deps): bump github.com/olekukonko/tablewriter from 1.1.1 to 1.1.2 (#25453) (@dependabot[bot])
  • db76222: chore(deps): bump github.com/spf13/cobra from 0.0.5 to 0.0.7 (#78) (@dependabot[bot])
  • f53e1d5: chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (#25505) (@dependabot[bot])
  • e5e3a1c: chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.5.0 (#420) (@dependabot[bot])
  • ee5c440: chore(deps): bump github.com/stretchr/testify from 1.4.0 to 1.6.1 (#77) (@dependabot[bot])
  • 09186f3: chore(deps): bump github.com/stretchr/testify from 1.6.1 to 1.7.0 (#208) (@dependabot[bot])
  • f43147f: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.142.6 to 0.147.1 (#24705) (@dependabot[bot])
  • e75e37c: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.147.1 to 0.148.0 (#24718) (@dependabot[bot])
  • eff6a63: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.148.0 to 0.148.1 (#24774) (@dependabot[bot])
  • b8f5299: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.148.1 to 0.157.0 (#24950) (@dependabot[bot])
  • 1b4fde1: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.157.0 to 0.157.1 (#25108) (@dependabot[bot])
  • c7b47c3: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.157.1 to 0.159.0 (#25175) (@dependabot[bot])
  • 61a89dc: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.159.0 to 0.160.0 (#25281) (@dependabot[bot])
  • a62e368: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.160.0 to 1.5.0 (#25481) (@dependabot[bot])
  • 4ddd0a2: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 1.5.0 to 1.7.0 (#25543) (@dependabot[bot])
  • 45a54ae: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 1.7.0 to 1.8.0 (#25554) (@dependabot[bot])
  • 8fec5c5: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 1.8.0 to 1.8.1 (#25616) (@dependabot[bot])
  • 4d33ca9: chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.43.0 (#24908) (@dependabot[bot])
  • 791e924: chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 (#25355) (@dependabot[bot])
  • 805c389: chore(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 (#25555) (@dependabot[bot])
  • 30f4acc: chore(deps): bump golang.org/x/net from 0.26.0 to 0.33.0 (#671) (@dependabot[bot])
  • e5ef2e1: chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#700) (@dependabot[bot])
  • 9169c08: chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#713) (@dependabot[bot])
  • f0bb119: chore(deps): bump golang.org/x/net from 0.44.0 to 0.46.0 (#24904) (@dependabot[bot])
  • f618adb: chore(deps): bump golang.org/x/net from 0.46.0 to 0.47.0 (#25264) (@dependabot[bot])
  • fa873d4: chore(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 (#25556) (@dependabot[bot])
  • ce183f0: chore(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0 (#24903) (@dependabot[bot])
  • d8a86f4: chore(deps): bump golang.org/x/oauth2 from 0.32.0 to 0.33.0 (#25234) (@dependabot[bot])
  • b6da054: chore(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 (#25559) (@dependabot[bot])
  • 6d303b9: chore(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 (#25231) (@dependabot[bot])
  • 95b191d: chore(deps): bump golang.org/x/time from 0.13.0 to 0.14.0 (#24906) (@dependabot[bot])
  • 90b69e9: chore(deps): bump golangci-lint (#719) (@crenshaw-dev)
  • da6623b: chore(deps): bump golangci/golangci-lint-action from 2 to 3.2.0 (#409) (@dependabot[bot])
  • 13895fe: chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 (#25236) (@dependabot[bot])
  • df1035d: chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (#25400) (@dependabot[bot])
  • b5f75f1: chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.2.0 (#25483) (@dependabot[bot])
  • 8273c3a: chore(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 (#24870) (@dependabot[bot])
  • 7b73766: chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 (#25320) (@dependabot[bot])
  • d9fe8a4: chore(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 (#25656) (@dependabot[bot])
  • 48c6671: chore(deps): bump google.golang.org/protobuf from 1.36.9 to 1.36.10 (#24829) (@dependabot[bot])
  • ec71344: chore(deps): bump js-yaml from 4.1.0 to 4.1.1 in /ui (#25315) (@dependabot[bot])
  • 83ce6ca: chore(deps): bump k8s libs from 0.29.2 to 0.29.6 (#586) (@crenshaw-dev)
  • 51a33e6: chore(deps): bump k8s.io/klog/v2 from 2.30.0 to 2.70.1 (#426) (@dependabot[bot])
  • 73f3e7f: chore(deps): bump k8s.io/klog/v2 from 2.4.0 to 2.8.0 (#239) (@dependabot[bot])
  • b560016: chore(deps): bump k8s.io/kubernetes from 1.22.2 to 1.23.1 (#365) (@tommyknows)
  • ef48aa9: chore(deps): bump library/busybox from 2f590fc to e3652a0 in /test/e2e/multiarch-container (#25116) (@dependabot[bot])
  • b7e09e0: chore(deps): bump library/busybox from d82f458 to 2f590fc in /test/e2e/multiarch-container (#24962) (@dependabot[bot])
  • de79e6a: chore(deps): bump library/busybox from e3652a0 to d80cd69 in /test/e2e/multiarch-container (#25560) (@dependabot[bot])
  • b760788: chore(deps): bump library/golang from 1.25.0 to 1.25.1 in /test/container (#24447) (@dependabot[bot])
  • b9916c3: chore(deps): bump library/golang from 1.25.0 to 1.25.1 in /test/remote (#24446) (@dependabot[bot])
  • 33e8175: chore(deps): bump library/golang from 1.25.1 to 1.25.3 in /test/remote (#24954) (@dependabot[bot])
  • eaf8301: chore(deps): bump library/golang from 1.25.3 to 1.25.5 in /test/remote (#25484) (@dependabot[bot])
  • 03e6342: chore(deps): bump library/golang from 0ece421 to a22b2e6 in /test/remote (#25586) (@dependabot[bot])
  • e161522: chore(deps): bump library/golang from 2e3aca2 to 6ea52a0 in /test/remote (#24975) (@dependabot[bot])
  • b7b4ab9: chore(deps): bump library/golang from 7d73c4c to 2e3aca2 in /test/remote (#24963) (@dependabot[bot])
  • 1b973b8: chore(deps): bump library/golang from 8305f5f to ab1f5c4 in /test/remote (#24817) (@dependabot[bot])
  • 33f6889: chore(deps): bump library/golang from ab1f5c4 to d709837 in /test/remote (#24857) (@dependabot[bot])
  • 5611814: chore(deps): bump library/registry from 1e96c37 to cd92709 in /test/container (#24955) (@dependabot[bot])
  • c330254: chore(deps): bump library/registry from 3725021 to 1e96c37 in /test/container (#24909) (@dependabot[bot])
  • 10f991d: chore(deps): bump min-document from 2.19.0 to 2.19.1 in /ui (#25223) (@dependabot[bot])
  • 3ad7da5: chore(deps): bump node-forge from 1.3.0 to 1.3.2 in /ui (#25434) (@dependabot[bot])
  • 68ff7df: chore(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#24803) (@dependabot[bot])
  • 4a1bf9e: chore(deps): bump peter-evans/create-pull-request from 7.0.11 to 8.0.0 (#25584) (@dependabot[bot])
  • 83548e3: chore(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 (#25420) (@dependabot[bot])
  • 48c969b: chore(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 (#25432) (@dependabot[bot])
  • 08b93e8: chore(deps): bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (#25545) (@dependabot[bot])
  • b7d975e: chore(deps): bump renovatebot/github-action from 43.0.12 to 43.0.13 (#24677) (@dependabot[bot])
  • 8dd534e: chore(deps): bump renovatebot/github-action from 43.0.13 to 43.0.14 (#24777) (@dependabot[bot])
  • b260143: chore(deps): bump renovatebot/github-action from 43.0.14 to 43.0.16 (#24896) (@dependabot[bot])
  • 9969156: chore(deps): bump renovatebot/github-action from 43.0.16 to 43.0.17 (#24951) (@dependabot[bot])
  • cb66083: chore(deps): bump renovatebot/github-action from 43.0.17 to 43.0.18 (#25011) (@dependabot[bot])
  • e80395b: chore(deps): bump renovatebot/github-action from 43.0.18 to 43.0.19 (#25099) (@dependabot[bot])
  • b7691b2: chore(deps): bump renovatebot/github-action from 43.0.19 to 43.0.20 (#25156) (@dependabot[bot])
  • 2a4734c: chore(deps): bump renovatebot/github-action from 43.0.20 to 44.0.2 (#25256) (@dependabot[bot])
  • 19ee75b: chore(deps): bump renovatebot/github-action from 44.0.2 to 44.0.3 (#25321) (@dependabot[bot])
  • da4e748: chore(deps): bump renovatebot/github-action from 44.0.3 to 44.0.5 (#25468) (@dependabot[bot])
  • ab8fdc7: chore(deps): bump sigs.k8s.io/yaml from 1.2.0 to 1.3.0 (#339) (@dependabot[bot])
  • 7aa522b: chore(deps): bump sigstore/cosign-installer from 3.10.0 to 4.0.0 (#24984) (@dependabot[bot])
  • ea3925e: chore(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4 (#24856) (@dependabot[bot])
  • 00eb906: chore(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.0 (#24873) (@dependabot[bot])
  • 492f712: chore(deps): bump softprops/action-gh-release from 2.4.0 to 2.4.1 (#24944) (@dependabot[bot])
  • 6bf276f: chore(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2 (#25235) (@dependabot[bot])
  • e81872f: chore(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0 (#25506) (@dependabot[bot])
  • 182a084: chore(deps): bump tj-actions/changed-files from 47.0.0 to 47.0.1 (#25627) (@dependabot[bot])
  • 7ba800a: chore(deps): update actions/checkout digest to 1e31de5 (#24612) (@renovate[bot])
  • 414a178: chore(deps): update codecov/codecov-action action to v5.5.2 (#25608) (@renovate[bot])
  • 5aa6bcb: chore(deps): update dependency golang to v1.25.1 (#24618) (@argoproj-renovate[bot])
  • c11d35a: chore(deps): update dependency gotestyourself/gotestsum to v1.13.0 (#24610) (@argoproj-renovate[bot])
  • 5072fb7: chore(deps): update dependency markdown to v3.10 (#25152) (@argoproj-renovate[bot])
  • 9faa609: chore(deps): update dependency markdown to v3.9 (#24611) (@argoproj-renovate[bot])
  • a7a07e2: chore(deps): update dependency normalize-url to v4.5.1 [security] (#24607) (@renovate[bot])
  • 9fbdc10: chore(deps): update dependency pymdown-extensions to v10.17 (#25262) (@argoproj-renovate[bot])
  • c1a28aa: chore(deps): update dependency pymdown-extensions to v10.17.1 (#25333) (@argoproj-renovate[bot])
  • 45a89ef: chore(deps): update docker.io/bitnamilegacy/kubectl:1.32 docker digest to 9524faf (#24840) (@renovate[bot])
  • 77f313c: chore(deps): update docker.io/library/busybox docker digest to d82f458 (#24616) (@renovate[bot])
  • f209e7a: chore(deps): update docker.io/library/golang:1.25.0 docker digest to 5502b0e (#24617) (@renovate[bot])
  • b1e05e3: chore(deps): update docker.io/library/golang:1.25.1 docker digest to 3c96199 (#24812) (@argoproj-renovate[bot])
  • b8e8c1f: chore(deps): update docker.io/library/golang:1.25.1 docker digest to 9b057a4 (#24810) (@argoproj-renovate[bot])
  • 54311b9: chore(deps): update docker.io/library/golang:1.25.1 docker digest to ab1f5c4 (#24820) (@argoproj-renovate[bot])
  • aadd977: chore(deps): update docker.io/library/golang:1.25.1 docker digest to d709837 (#24948) (@renovate[bot])
  • 2d71941: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 0afe9b5 (#25168) (@argoproj-renovate[bot])
  • 9db75f6: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 0d8c14c (#25016) (@renovate[bot])
  • d8c72c2: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 6bac879 (#25091) (@argoproj-renovate[bot])
  • b4c7467: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 6d4e5e7 (#25187) (@argoproj-renovate[bot])
  • 7e1946c: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 6d4e5e7 (#25326) (@renovate[bot])
  • 4c57962: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 7e3cbcd (#25158) (@argoproj-renovate[bot])
  • c207a4f: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 8c945d3 (#25038) (@renovate[bot])
  • 6d5678a: chore(deps): update docker.io/library/golang:1.25.3 docker digest to 8c945d3 (#25041) (@argoproj-renovate[bot])
  • 8d0e5b9: chore(deps): update docker.io/library/golang:1.25.3 docker digest to b2663ef (#25172) (@argoproj-renovate[bot])
  • 5f66fe5: chore(deps): update docker.io/library/golang:1.25.3 docker digest to dd08f76 (#25073) (@argoproj-renovate[bot])
  • 61322b6: chore(deps): update docker.io/library/golang:1.25.5 docker digest to 0ece421 (#25568) (@renovate[bot])
  • 035726e: chore(deps): update docker.io/library/node:22.9.0 docker digest to 8398ea1 (#24619) (@renovate[bot])
  • 53fa4f4: chore(deps): update docker.io/library/node:23.0.0 docker digest to 9d09fa5 (#24620) (@renovate[bot])
  • f437a75: chore(deps): update docker.io/library/redis:8.2.3 docker digest to 7cb87cb (#25571) (@renovate[bot])
  • b553cc5: chore(deps): update docker.io/library/ubuntu:25.04 docker digest to 103c747 (#24625) (@renovate[bot])
  • 8fc795f: chore(deps): update docker.io/library/ubuntu:25.04 docker digest to 27771fb (#25031) (@renovate[bot])
  • e79a2bd: chore(deps): update docker.io/library/ubuntu:25.10 docker digest to 5922638 (#25603) (@renovate[bot])
  • 0fa1f67: chore(deps): update docker.io/library/ubuntu:25.10 docker digest to 9b61739 (#25043) (@renovate[bot])
  • 17b98d9: chore(deps): update github.com/argoproj/notifications-engine digest to e2e7fe1 (#25604) (@renovate[bot])
  • 0fb6c51: chore(deps): update group golang to v1.25.1 (#24605) (@argoproj-renovate[bot])
  • 12f332e: chore(deps): update module github.com/golangci/golangci-lint to v2.5.0 (#24673) (@argoproj-renovate[bot])
  • 6ca71fe: chore(deps): update module github.com/vektra/mockery/v3 to v3.5.5 (#24606) (@argoproj-renovate[bot])
  • fa609ef: chore(deps): update module github.com/vektra/mockery/v3 to v3.6.0 (#25280) (@argoproj-renovate[bot])
  • 50d7b20: chore(deps): update module github.com/vektra/mockery/v3 to v3.6.1 (#25569) (@argoproj-renovate[bot])
  • 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])
  • ac071b5: chore(deps): update notifications-engine to fix GitHub PR comments nil panic (cherry-pick #26065 for 3.3) (#26075) (@soutar)
  • 369fb75: chore(deps): update notifications-engine to v0.5.1-0.20251223091026-8c0c96d8d530 (cherry-pick #25785 for 3.3) (#25853) (@argo-cd-cherry-pick-bot[bot])
  • 5de1e64: chore(deps): update to helm 3.19.4 due to cve : https://github.com/helm/helm/releases/tag/v3.19.4 (cherry-pick #25769 for 3.3) (#25774) (@argo-cd-cherry-pick-bot[bot])
  • 0371401: chore(deps): upgrade go version in dockerfile (#638) (@jmeridth)
  • f15cf61: chore(deps): upgrade k8s version and client-go (#530) (@fengshunli)

Other work

  • f39140c: Add "argo + flux" logo ( <>)
  • d79c06d: Add Ask-Us-Anything ( <>)
  • 0cb4f8a: Add black box design proposal ( <>)
  • fec5ec3: Add black box hypothesis and acceptance criteria (@2opremio)
  • c90d36e: Add black box hypothesis and acceptance criteria (@2opremio)
  • a9c4d40: Add description of a risk into 'Risks and Mitigations' section ( <>)
  • aedd5f5: Add docs that describes requirements for a repo auto-update and docker registry scanning components ( <>)
  • ffe694f: Add engine API to the black-box design ( <>)
  • 717b8bf: Add option to skip the dryrun from the sync context (#708) (@Nheijmink19)
  • bd7681a: Added support for impersonation in the kubectl (#534) (@anandf)
  • 2257d23: Apply reviewer notes (@alexmt)
  • 9970fab: Cherry-Pick Retry commit in master (#452) (@leoluz)
  • 06a52d3: Clarify where we want contributions ( <>)
  • 15973bc: Do not use --force with --dry-run (#633) (@rafal-jan)
  • c820482: Drop github.com/grpc-ecosystem/grpc-gateway dep (#63) (@ash2k)
  • 278472d: Fix Slack invite: https://slack.k8s.io/ ( <>)
  • 4bd4f29: Fix data race on err variable (#46) (@ash2k)
  • fb2ec13: Fix markdown links in README.md (#59) (@ordovicia)
  • 3e62005: Handlers cleanups (#101) (@ash2k)
  • 777c0ff: Initial commit ( <>)
  • c00a93d: Initial commit (@jaypipes)
  • 9de8221: Limit width to 100 characters per line ( <>)
  • 174fcfe: Merge commit from fork (@crenshaw-dev)
  • 1988c70: Merge commit from fork (@crenshaw-dev)
  • 701bc50: Merge commit from fork (@thevilledev)
  • 7e21b91: Merge commit from fork (@svghadi)
  • fa0d6a8: Merge commit from fork (@crenshaw-dev)
  • 8b533e5: Merge pull request #1 from alexmt/design ( <>)
  • ae40d12: Merge pull request #10 from dholbach/add-preliminary-slack (@jaypipes)
  • 3d22b0b: Merge pull request #11 from dholbach/add-slack-ama (@jaypipes)
  • 142bfe4: Merge pull request #12 from alexmt/blackbox-api ( <>)
  • 3c2b7eb: Merge pull request #14 from argoproj/add-poc-links ( <>)
  • 7d29c70: Merge pull request #15 from argoproj/add-meeting-times (@jaypipes)
  • a8b4283: Merge pull request #19 from argoproj/fix-slack-invite ( <>)
  • 57db784: Merge pull request #2 from 2opremio/master ( <>)
  • 7220635: Merge pull request #20 from dholbach/add-logo ( <>)
  • 051b7c6: Merge pull request #22 from argoproj/update-events (@jaypipes)
  • be3abd2: Merge pull request #23 from argoproj/add-faq (@jaypipes)
  • 6dee3d6: Merge pull request #24710 from leoluz/gitops-migration (@leoluz)
  • ac46a18: Merge pull request #24726 from crenshaw-dev/fix-health-typo (@leoluz)
  • 74a3275: Merge pull request #24733 from ranakan19/logVerbosity (@leoluz)
  • 78edcf4: Merge pull request #4 from dholbach/more-info ( <>)
  • 1bd4f7a: Merge pull request #9 from dholbach/add-coc (@jaypipes)
  • f5382d9: Merge remote-tracking branch 'ge-migrated/prepare-migration' into gitops-migration (@leoluz)
  • 8430dc0: Move argocd core to gitops engine repo (@alexmt)
  • 53ff80f: Move bottom-up design from google doc to markdown ( <>)
  • fb4d62b: Point to #gitops on Kubernetes Slack for now ( <>)
  • 5622a64: Reduce k8s.io/kubernetes usage (#57) (@ash2k)
  • 921c307: Rename black-box, white-box designs to bottom-up/top-down ( <>)
  • d5b318d: Rephrase a sentence that describes a requirement to contribute Flux specific features into GitOps engine ( <>)
  • 6f8e242: Replace SyncUnit with Sync ( <>)
  • 148710a: Replace app with SyncUnit ( <>)
  • 7d3da9f: Replace ghodss/yaml with sigs.k8s.io/yaml (#62) (@ash2k)
  • 8697b44: Revert "Add option to skip the dryrun from the sync context (#708)" (#730) (@crenshaw-dev)
  • 38db8bb: Update OWNERS (#237) (@edlee2121)
  • 991ede4: Update USERS.md (#25243) ( <>)
  • bf8e17f: Update and trim dependencies (#123) (@ash2k)
  • 8a3ce6d: Update condition to select right pvc as child for statefulset (#550) (@hanzala1234)
  • 4815faf: Update events section ( <>)
  • b371e3b: Update namespace v2 (#465) (@blakepettersson)
  • 6a28738: Update specs/design-black-box.md ( <>)
  • 6f11a04: Update specs/design-black-box.md ( <>)
  • 3fdca00: Update specs/design-black-box.md ( <>)
  • 47e2511: Update specs/design-black-box.md ( <>)
  • 8049fbc: Update specs/design-black-box.md ( <>)
  • a1b2105: Update specs/design-black-box.md ( <>)
  • dd78b0b: Update specs/design-black-box.md ( <>)
  • 37e7d2b: Update specs/design-black-box.md ( <>)
  • 374c236: Update specs/design-black-box.md ( <>)
  • ab1888e: Update specs/design-black-box.md ( <>)
  • 2bb9588: Update specs/design-black-box.md ( <>)
  • 8635459: Update specs/design-black-box.md ( <>)
  • 3a53391: Update specs/design-black-box.md ( <>)
  • 40c5701: Update specs/design-black-box.md ( <>)
  • 16598d5: Use UpdateSettingsFunc type (#58) (@ash2k)
  • fd50001: Use scheme.GroupKind as key for resource customization settings ( <>)
  • 9068f90: add readme notice about ongoing migration (#781) (@ppapapetrou76)
  • ef4dcd6: add some explanation about what this project tries to do ( <>)
  • 90e5e3a: added common disable sync otpion (#749) (@reggie-k)
  • d3f2ce3: addressed review feedback from Jay ( <>)
  • a16fb84: bump k8s v1.32 (#665) (@sivchari)
  • 675f8cf: chore(cherry-pick-3.3): bump expr to v1.17.7 (#25888) (@nitishfy)
  • 6cce4b2: chore(ci): don't run renovate on forks (#24600) (@blakepettersson)
  • 47142b8: chore(ci): enable Renovate (#24602) (@crenshaw-dev)
  • e4cacd3: chore(ci): run tests on cherry-pick PRs (#694) (@crenshaw-dev)
  • 4e42f00: chore(ci): update github runners to oci gh arc runners (#24632) (@koksay)
  • 116707b: chore(cli): plugins always have an argocd prefix (#24768) (@blakepettersson)
  • 112657a: chore(docs): typo fixing in agent README file (#351) (@LinuxSuRen)
  • 9acb8f8: chore(docs): update all installs to use --server-side (#25538) (@pjiang-dev)
  • 27f30b4: chore(refactor): use rbac package for valid actions (#25456) (@nitishfy)
  • 49f5c03: chore(tilt): add deps for build and ui packages (#25165) (@FourFifthsCode)
  • 712109b: chore(ui): convert ApplicationDetails components to functional components (#23767) (@chansuke)
  • d1523a0: chore(ui): convert user-info-overview to function component (#23786) (@linghaoSu)
  • 4a71661: chore(ui): fix Incorrect links to applications managed by other argo instances (#23266) (@aali309)
  • af7ae18: chore: Add appkey and error fields in appcontroller (#24668) (#24669) (@andrii-korotkov)
  • e0a0d5b: chore: Adds a script to prepare repo for migration to main ArgoCD Repo (#766) (@ppapapetrou76)
  • d590fe5: chore: Cleanup IterateHierarchy v1 (#748) (@andrii-korotkov)
  • a586397: chore: Fix go version during ci lint (#401) (@leoluz)
  • 531c0db: chore: Remove support for deprecated extensions APIs (#381) (@terrytangyuan)
  • 6f7cd4f: chore: Speficy correct module dependency for kube-aggregator (#39) (@jannfis)
  • 55bb494: chore: Spelling (#215) (@jsoref)
  • 370078d: chore: Switch dry run applies to log with debug level (#705) (@andrii-korotkov-verkada)
  • cc707cc: chore: Update to Kubernetes v1.19.2 (#139) (@ash2k)
  • 9282458: chore: Use v0.20.4 kube dependencies (#238) (@sbose78)
  • df2a759: chore: add --force-conflicts and notes (#25639) (@pjiang-dev)
  • 363a715: chore: add CODEOWNERS (#641) (@jmeridth)
  • 7500c4f: chore: add OWNERS file (#41) ( <>)
  • c8a5159: chore: add search option to docs while previewing locally (#25660) (@onasser1)
  • 7258614: chore: add unit test for ssa with dryRun (#703) (@pjiang-dev)
  • b4e626c: chore: add unit tests for printKeyTable (header, rows, uppercase subtype) (#24274) (#24706) (@myeunee)
  • a48b381: chore: allow devs to run locally a subset of e2e tests (#25514) (@ppapapetrou76)
  • 46deaab: chore: allow docs approvers to merge for docs/operator-manual (#24813) (@crenshaw-dev)
  • 72bcdda: chore: avoid unnecessary json marshal (#626) (@crenshaw-dev)
  • df9b446: chore: avoid unnecessary json unmarshal (#627) (@crenshaw-dev)
  • edb9faa: chore: bump golangci-lint to v1.63.4 and list argo-cd linters (#670) (@mmorel-35)
  • 95e0025: chore: bump k8s libraries to 1.31 (#619) (@crenshaw-dev)
  • 97ad5b5: chore: bump k8s v1.34 (#773) (@pjiang-dev)
  • a45189f: chore: bump k8s.io dependencies to 1.17 (#70) (@darshanime)
  • 099cba6: chore: bump kubernetes version to 0.30.x (#579) (@sivchari)
  • efca5b9: chore: bumps golang version everywhere to the latest 1.25.5 (cherry-pick #25716 for 3.3) (#25808) (@argo-cd-cherry-pick-bot[bot])
  • 5db7846: chore: bumps helm to 3.19.2 and kustomize to 5.7.1 (#25362) (@ppapapetrou76)
  • 10f60b9: chore: bumps redis to the latest stable to eliminate vulns (#25272) (@ppapapetrou76)
  • 1d13ebc: chore: bumps redis version to 8.2.1 (#24523) (@ppapapetrou76)
  • d00c99d: chore: copy gitops-engine deps to test container (#24764) (@fm1ck3y)
  • 97d4a75: chore: enable Dependabot v2 (#67) (@sullis)
  • c323d36: chore: enable dot-imports, duplicated-imports from revive (#678) (@mmorel-35)
  • 70bee6a: chore: enable early-return, indent-error-flow and unnecessary-stmt from revive (#674) (@mmorel-35)
  • b111e50: chore: enable errorlint (#673) (@mmorel-35)
  • cc13a7d: chore: enable gocritic (#680) (@mmorel-35)
  • f948991: chore: enable gofumpt, gosimple and whitespace linters (#666) (@mmorel-35)
  • 0047207: chore: enable goimports linter (#669) (@mmorel-35)
  • ad846ac: chore: enable increment-decrement and redundant-import-alias from revive (#679) (@mmorel-35)
  • bfdad63: chore: enable misspell linter (#672) (@mmorel-35)
  • 7357465: chore: enable noctx linter (#24765) (@mmorel-35)
  • f5aa9e4: chore: enable perfsprint linter (#676) (@mmorel-35)
  • 0426664: chore: enable require-error from testifylint (#681) (@mmorel-35)
  • 3826638: chore: enable testifylint linter (#657) (@mmorel-35)
  • 367311b: chore: enable thelper linter (#675) (@mmorel-35)
  • 782fb85: chore: enable unparam linter (#677) (@mmorel-35)
  • ccee583: chore: enable unused-parameter and var-declaration from revive (#668) (@mmorel-35)
  • 7ac688a: chore: enable use-any from revive (#667) (@mmorel-35)
  • fdd2736: chore: fix Dockerfile COPY to correctly handle gitops-engine (#24863) (@downfa11)
  • f20995b: chore: fix codegen check (@leoluz)
  • 3fcb1a2: chore: fix go.work.sum (@leoluz)
  • 517c1ff: chore: fix typo in log message (#445) (@yujunz)
  • f13be2a: chore: gitops migration test PR (@leoluz)
  • a2b3f0a: chore: gitops-engine post migration fixes (#24727) (@leoluz)
  • a00ce82: chore: log cluster sync error (#541) (@crenshaw-dev)
  • ba91252: chore: merge gitops-engine test (@leoluz)
  • 7d150d0: chore: more docstrings (#606) (@crenshaw-dev)
  • 3de3136: chore: more logging for CRD updates (#554) (@crenshaw-dev)
  • 4ea2768: chore: refactor test functions to pass context from testing.T to fixtures (#25134) (@mmorel-35)
  • a702089: chore: regenerate cluster cache mocks (#40) ( <>)
  • b7f60b7: chore: release champ 3.3 (#25202) (@pjiang-dev)
  • a093a76: chore: remove actions/cache duplicated behavior with actions/setup-go (#658) (@mmorel-35)
  • 4386ff4: chore: remove duplicate scheme import (#580) (@pgier)
  • 541a154: chore: remove unnecessary lock value copy in test (#24939) (@shota3506)
  • d6f25a1: chore: remove unused struct (#25186) (@crenshaw-dev)
  • 3d9aab3: chore: speed up resolveResourceReferences (#625) (@crenshaw-dev)
  • 8e19104: chore: switch CI to golangci/golangci-lint-action@v2 (#259) ( <>)
  • b855894: chore: test resource conversion (#403) (@crenshaw-dev)
  • 8d65e80: chore: update README get involved links (#647) (@jmeridth)
  • fa0e8d6: chore: update static scheme (#588) (@crenshaw-dev)
  • 67ddccd: chore: upgrade k8s cliet to v0.24.2 (#427) (@alexmt)
  • f8f1b61: chore: upgrade k8s to 1.33.1 (#735) (@pjiang-dev)
  • 4546217: chore: upgrade the notification engine deps (#25219) (@afzal442)
  • f26533a: chore: use Expecter Structs from mockery (#25133) (@mmorel-35)
  • 7cdc0f9: chore: use WatchFuncWithContext (#25520) (@crenshaw-dev)
  • 079240b: chore: use go mod override instead of go.work (#24841) (@alexmt)
  • cebed7e: chore: wrap errors (#732) (@crenshaw-dev)
  • f960274: ci(release): only set latest release in github when latest (#24525) (@agaudreault)
  • 9ae26e4: ci: test against k8s 1.34.2 (cherry-pick #25856 for 3.3) (#25858) (@argo-cd-cherry-pick-bot[bot])
  • 58443c6: describe license and code-of-conduct ( <>)
  • 9d32a60: document meeting times ( <>)
  • b8a7d7b: document youtube playlist too ( <>)
  • b18f378: fix for nil while sync (#83) (@mayzhang2000)
  • c08fd18: fix second slack-invite link ( <>)
  • c0ffe84: manage clusters via proxy (#466) (@ls0f)
  • 21a4cdc: no current events planned ( <>)
  • bcc0243: prepare repo for migration to ArgoCD repo (@leoluz)
  • ce9616a: refactor: IterateHierarchy method should use read lock (#65) ( <>)
  • 46d1496: refactor: Kubernetes 1.21 libraries (#266) (@ash2k)
  • 32c6afc: refactor: Kubernetes v1.20.1 (#195) (@ash2k)
  • 8d05efd: refactor: Return error from context (#140) (@ash2k)
  • 6884d33: refactor: add an API that returns built-in health assessement function (#285) ( <>)
  • 16575f1: refactor: add methods in errors package to quit with exit codes (#49) (@darshanime)
  • e344629: refactor: allow PatchResource to accept subresource (#175) (@jessesuen)
  • 411c8d0: refactor: cache cmdutil.Factory to improve syncronization performance (#281) ( <>)
  • e024377: refactor: cleanup printing and logging (#124) (@ash2k)
  • ef7702f: refactor: cleanups (#142) (@ash2k)
  • 1723191: refactor: deprecates obsolete Diff field (#54) ( <>)
  • 8472746: refactor: ensure list semaphore is released after response is fully processed (#135) ( <>)
  • cc0fb55: refactor: improve func signature (#103) (@ash2k)
  • 11e3221: refactor: reduce usage of k8s.io/kubernetes packages (#258) (@ash2k)
  • b067bd7: refactor: regenerate cluster cache mock (#291) ( <>)
  • afc2e64: refactor: remove dependency on github.com/argoproj/pkg package (#111) ( <>)
  • 5da9c7e: refactor: stop caching OpenAPISchema since it is cached by cmdutil.Factory (#287) ( <>)
  • 27374da: refactor: ugprade k8s client to v0.22.2 (#338) ( <>)
  • 57ea690: refactor: update resources install order according to helm implementation (#309) ( <>)
  • 3131194: refactor: use github.com/go-logr/logr for logging (#162) (@ash2k)
  • 579ea1d: refactor: using open api schema in cluster live state cache (#289) ( <>)
  • 5946820: seed FAQ document with content from the Slack AMA session ( <>)
  • c5b7114: selective sync (#213) (@kshamajain99)
  • 631d429: set default verbosity as 0 when dry run strategy is none (@ranakan19)
  • a36bd76: shore: update go.work.sum (@leoluz)
  • d8c17c2: spelling: less than (#434) (@jsoref)
  • b628c6d: test(controller): avoid race in test (#25655) (@crenshaw-dev)
  • dc952c1: validate resource opts (#759) (@agaudreault)

Full Changelog: v3.2.6...v3.3.0

Don't miss a new argo-cd release

NewReleases is sending notifications on new releases.