Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc1/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc1/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Features
- ce2fb70: Revert "feat: Ability to create custom labels for namespaces created … (#455) (@pasha-codefresh)
- e50dd00: feat(actions): Add cloudnativepg reload, restart, promote, suspend and resume actions (#24192) (@rouke-broersma)
- 3ee16c0: feat(actions): PullRequest merge action (#24823) (@crenshaw-dev)
- 0c77f3c: feat(actions): add icons to apps actions (#25343) (#25344) (@rickbrouwer)
- a64933f: feat(actions): add pause action for KEDA ScaledObject and ScaledJob (#25301) (#25302) (@rickbrouwer)
- 97d50a1: feat(appset): add pprof endpoints (#25044) (@rumstead)
- 482440b: feat(appset): use clone instead of replace on sprig templates to reduce function copies (#25576) (@rumstead)
- 64421a7: feat(ci): add run failure link to cherry pick comment (#24838) (@crenshaw-dev)
- 4678361: feat(cli): Add additional examples to
proj listcommand (#25169) (@onasser1) - ac12ab9: feat(cli): Updated CLI to show Plugins during tab completion (#24758) (@christianh814)
- 53c3542: feat(cli): add powershell completion (#25595) (@onasser1)
- f866959: feat(cli): added support for filtering by group in app get-resource CLI command (#25495) (@sabre1041)
- ac1a2f8: feat(health): add grafana-org-operator Health (#25662) (@sathieu)
- 0c6fa28: feat(hydrator): add inline parameter support to Source Hydrator (#24228) (#24277) (@sangyeong01)
- dea7ead: feat(hydrator): avoid unnecessary repo-server calls (#25150) (@pbhatnagar-oss)
- 6cd30d3: feat(hydrator): don't push commits if manifests don't change (#25056) (@pbhatnagar-oss)
- fe02a8f: feat(redis): Secrets credentials via volume mount (#24597) (@Mangaal)
- bbc3e99: feat(repo): add support for github app authentication without installationid (#25339) (#25374) (@pbhatnagar-oss)
- 1ae13b2: feat(ui): conditionally render app view extensions (#25132) (@jwinters01)
- afaf16b: feat(ui): hide sync option 'replace' if sync with replace is disabled in the server (issue no. #22625) (#22647) (@jan-mrm)
- 528482c: feat(ui): implement abstraction layer for appset ui support (#24916) (@pjiang-dev)
- b74c7aa: feat(ui): improve sync warnings (#25524) (@jwinters01)
- 90b3e85: feat(ui): support custom icons (#20864) (@crenshaw-dev)
- a56a803: feat: Ability to create custom labels for namespaces created with syncOptions CreateNamespace (#443) (@pasha-codefresh)
- 9ab0b2e: feat: Add ability to hide certain annotations on secret resources (#577) (@svghadi)
- 9ee5cca: feat: Add health check for Ceph CRD (#24111) (@afarbos)
- 51c9add: feat: Add health checks for ServiceBinding and ServiceInstance (#25007) (@dzahariev)
- 8c890d4: feat: Add impersonation support for App finalizer deletion (#24524) (@ccjette-logmein)
- ed537d5: feat: Add path flag to ArgoCD CLI app list (#24834) (@onasser1)
- 1c4ef33: feat: Add server-side apply manager config (#418) (@leoluz)
- 7493226: feat: Add support for HPA v2 (autoscaling/v2) (#411) (@EppO)
- 1a6973a: feat: Add the ability to not autogenerate external URLs from ingress object (#13705) (#25383) (@rkevin-arch)
- ed7c77a: feat: Apply out of sync option only (#533) (@pasha-codefresh)
- d65e9d9: feat: Enable SkipDryRunOnMissingResource sync option on Application level (#712) (@pasha-codefresh)
- aba3819: feat: Implement Server-Side Diffs (#522) (@leoluz)
- 6b2984e: feat: More optimal IterateHierarchyV2 and iterateChildrenV2 [#600] (#601) (@andrii-korotkov-verkada)
- 4eb3ca3: feat: Namespace/CRD creation should happen before PreSync phase (#159) ( <>)
- 3bf3d8a: feat: PreDelete hooks support (Issue #13975) (#22288) (@pedro-cs-ribeiro)
- 5fd9f44: feat: Prune resources in reverse of sync wave order (#538) (@svghadi)
- e360551: feat: Support for retries when building up cluster cache (#374) (@jannfis)
- e56739c: feat: add CreateResource to kubectl (#12174 and #4116) (#516) (@reggie-k)
- 0b4199b: feat: add FindResources method that allows to find any resource in cache (#204) ( <>)
- f9456de: feat: add GvkParser in cluster cache (#404) (@leoluz)
- 1b08fd1: feat: add ability to use shallow clone for repositories (#24931) (@alexmt)
- d8b1a12: feat: add basic support for server-side apply (#363) (@sathieu)
- bfac3f5: feat: add creation timestamp (#87) (@taisho6339)
- 9664cf8: feat: add profile feature for agent, and fix logr's panic (#444) (@alswl)
- f6f1a42: feat: add status.resourcesCount field to appset and change limit default (#24698) (@alexmt)
- c7bab2e: feat: add support split yaml that return actual yamls (#346) (@pasha-codefresh)
- ed70eac: feat: add sync delete option (#507) (@gdsoumya)
- aae8ded: feat: added cascade option to DeleteResource - argo-cd #5368 (#220) (@ishitasequeira)
- 0000f05: feat: adds various OCI metrics (#25493) (@ppapapetrou76)
- e77acec: feat: allow limiting clusterResourceWhitelist by resource name (#12208) (#24674) (@crenshaw-dev)
- 09e5225: feat: application resource deletion protection (#630) (@alexmt)
- 69dfa70: feat: auto migrate kubectl-client-side-apply fields for SSA (#727) (@pjiang-dev)
- 187312f: feat: auto respect rbac for discovery/sync (#532) (@gdsoumya)
- bc9ce57: feat: better error message for sync operations (#336) (@pasha-codefresh)
- 9163758: feat: cluster cache should expose synchronization error (#32) ( <>)
- ae94ad9: feat: configurable watch resync timeout. ability to disable cluster resync (#353) (@jessesuen)
- 3c54508: feat: create namespace (#94) (@mayzhang2000)
- ddce93c: feat: cross namespace hierarchy traversal from cluster-scoped parents to namespaced children (fixes #24379) (#24847) (@jcogilvie)
- 92a3433: feat: detect PVC StatefulSet ownership (#112) ( <>)
- 4ea93db: feat: enable forks to release and publish to custom quay registries (#25365) (@reggie-k)
- ddc92c9: feat: expose APIGroups in GetClusterInfo (#283) ( <>)
- 762cb1b: feat: expose all kubernetes resources in cluster info (#337) ( <>)
- 8aefb18: feat: expose cluster sync retry timeout (#373) (@yeya24)
- e58bdf2: feat: implement KEDA scaledJob health-checks (#25106) (@rickbrouwer)
- cd2e16d: feat: implement gitops-agent (#37) ( <>)
- 605958d: feat: improve memory consumption limiting (#100) (@ash2k)
- 344b1bc: feat: improve sync operation messages (#84) ( <>)
- cfdefa4: feat: introduce SyncWaveHook callbacks invoked after applying each sync wave (#177) (@jessesuen)
- 5c6aa59: feat: oidc background token refresh (#23727) (@devopsjedi)
- 82f0935: feat: prune last (#203) (@mayzhang2000)
- c0c2dd1: feat: retry with client side dry run if server one was failed (#548) (@pasha-codefresh)
- c617562: feat: return images from resources when sync occurs (#642) (@Aaron-9900)
- 7669da6: feat: split refresh button with dropdown for hard refresh (#25445) (@choejwoo)
- 89ddd0d: feat: support 'Replace=true' sync option (#246) ( <>)
- 11d47a6: feat: support configuring cluster cache re-sync timeout (#107) ( <>)
- 723667d: feat: support exiting early from IterateHierarchy method (#388) (@alexmt)
- e8cfb83: feat: support limiting number of concurrent k8s list queries (#55) ( <>)
- a4c77d5: feat: support managing cluster resources in a namespaced mode (#297) ( <>)
- 1ce2acc: feat: support replace strategy for CRD (#252) ( <>)
- 89cb483: feat: support resource prune propagation policy (#235) ( <>)
- ff6e9f8: feat: support resource pruning in gitops-agent (#45) ( <>)
- fbecbb8: feat: sync-options annotation with Force=true (#414) (#560) (@kkk777-7)
- 026d10e: feat: syncing to a different revision requires override privilege (#22858) (@schraax)
- 552ad1c: feat: update unpause fast/gradual actions for Numaplane rollouts (#24545) (@dpadhiar)
- 90979fe: feat: use Kubernetes v1.18.6 libraries (#102) (@ash2k)
- 1301eaa: feat: use different env variable to control server side K8s API call timeout (#25271) (@ppapapetrou76)
Bug fixes
- f3ae26b: fix(actions): enable pause action so deployment can be paused (#25394) (#25395) (@rickbrouwer)
- 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)
- a2659e9: fix(hydrator): appset should preserve annotation when hydration is requested (#25644) (@agaudreault)
- 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)
- 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/kindwhentargetStateis defined (#25068) (@jsoref) - 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) ( <>)
- 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)
- d5d7e8f: fix: allow flags to be set when
auto-syncis 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)
- 3f3e54f: fix: cherry-picking with quotes in the title (#25017) (@Joibel)
- 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)
- 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)
- 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
nameproperty on Applicationsourcesresource (#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
drySourcein 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)
- 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
rollingSyncexample (#25509) (@nitishfy) - 8373059: docs: fix doubled data field in notification examples (#25354) (@aibazhang)
- 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
2f590fctoe3652a0in /test/e2e/multiarch-container (#25116) (@dependabot[bot]) - b7e09e0: chore(deps): bump library/busybox from
d82f458to2f590fcin /test/e2e/multiarch-container (#24962) (@dependabot[bot]) - de79e6a: chore(deps): bump library/busybox from
e3652a0tod80cd69in /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
0ece421toa22b2e6in /test/remote (#25586) (@dependabot[bot]) - e161522: chore(deps): bump library/golang from
2e3aca2to6ea52a0in /test/remote (#24975) (@dependabot[bot]) - b7b4ab9: chore(deps): bump library/golang from
7d73c4cto2e3aca2in /test/remote (#24963) (@dependabot[bot]) - 1b973b8: chore(deps): bump library/golang from
8305f5ftoab1f5c4in /test/remote (#24817) (@dependabot[bot]) - 33f6889: chore(deps): bump library/golang from
ab1f5c4tod709837in /test/remote (#24857) (@dependabot[bot]) - 5611814: chore(deps): bump library/registry from
1e96c37tocd92709in /test/container (#24955) (@dependabot[bot]) - c330254: chore(deps): bump library/registry from
3725021to1e96c37in /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])
- 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 ( <>)
- c90d36e: Add black box hypothesis and acceptance criteria (@2opremio)
- fec5ec3: 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
--forcewith--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)
- c00a93d: Initial commit (@jaypipes)
- 777c0ff: Initial commit ( <>)
- 9de8221: Limit width to 100 characters per line ( <>)
- fa0d6a8: Merge commit from fork (@crenshaw-dev)
- 7e21b91: Merge commit from fork (@svghadi)
- 174fcfe: Merge commit from fork (@crenshaw-dev)
- 701bc50: Merge commit from fork (@thevilledev)
- 1988c70: 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) (@mmclane)
- 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)
- 37e7d2b: Update specs/design-black-box.md ( <>)
- 2bb9588: Update specs/design-black-box.md ( <>)
- 3a53391: Update specs/design-black-box.md ( <>)
- 8049fbc: Update specs/design-black-box.md ( <>)
- 374c236: Update specs/design-black-box.md ( <>)
- ab1888e: Update specs/design-black-box.md ( <>)
- 8635459: Update specs/design-black-box.md ( <>)
- dd78b0b: Update specs/design-black-box.md ( <>)
- 6f11a04: Update specs/design-black-box.md ( <>)
- 47e2511: Update specs/design-black-box.md ( <>)
- 6a28738: Update specs/design-black-box.md ( <>)
- 3fdca00: Update specs/design-black-box.md ( <>)
- a1b2105: 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)
- 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)
- 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)
- 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.1...v3.3.0-rc1
