Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/crenshaw-dev/argo-cd/v3.5.0/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/crenshaw-dev/argo-cd/v3.5.0/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
Breaking Changes
- fe598a8: chore!: add 60s default jitter (argoproj#22342) (@agaudreault)
- 47bec8b: chore!: remove legacy repo support (argoproj#19768) (argoproj#21249) (@crenshaw-dev)
- 5d147a3: chore(appset)!: always apply nested selectors (argoproj#14152) (argoproj#21492) (@crenshaw-dev)
- 335b65b: chore(config)!: Ignore all
.statusupdates & known high churn changes by default (argoproj#21760) (@agaudreault) - 4e08b8d: chore(metrics)!: remove deprecated metrics (argoproj#21697) (@crenshaw-dev)
- 402802b: feat!: Logs rbac enforce by default (argoproj#21678) (@reggie-k)
- cca7485: feat!: update compareoptions default values (argoproj#22230) (@agaudreault)
- ac50d8e: feat(config)!: exclude known interim resources by default (argoproj#20013) (argoproj#21635) (@agaudreault)
- 606bd5b: feat(rbac)!: disable fine-grained inheritance by default (argoproj#19988) (argoproj#20671) (@fffinkel)
Features
- ce2fb70: Revert "feat: Ability to create custom labels for namespaces created … (argoproj#455) (@pasha-codefresh)
- 29c59ab: Revert "feat: exclude Endpoints and EndpointSlices Kubernetes resource by default" (argoproj#20334) (@agaudreault)
- 6047e91: feat(AppProject): Add sync window description (argoproj#20766) (@speedfl)
- 999dbb2: feat(UI): add enabled field to explicitly set in automatedSync in SyncPolicy (argoproj#22482) (@aali309)
- e50dd00: feat(actions): Add cloudnativepg reload, restart, promote, suspend and resume actions (argoproj#24192) (@rouke-broersma)
- 3ee16c0: feat(actions): PullRequest merge action (argoproj#24823) (@crenshaw-dev)
- 0c77f3c: feat(actions): add icons to apps actions (argoproj#25343) (argoproj#25344) (@rickbrouwer)
- a64933f: feat(actions): add pause action for KEDA ScaledObject and ScaledJob (argoproj#25301) (argoproj#25302) (@rickbrouwer)
- 111da39: feat(actions): parametrized actions to scale workloads (argoproj#15505) (argoproj#20097) (@ratulbasak)
- 76a63a1: feat(api): protect static assets endpoint from symlink traversal (argoproj#22936) (@crenshaw-dev)
- 83953fe: feat(app): Add optional 'name' to Source object (argoproj#20470) (@CefBoud)
- 4a14051: feat(app): add ignore-healthcheck annotation (argoproj#20462) (@CefBoud)
- 029927b: feat(appcontroller): store application health status in redis by default (argoproj#10312) (argoproj#21532) (@rumstead)
- f775e7b: feat(appset): Add values to PR generator (argoproj#21557) (@dudo)
- 27eebaa: feat(appset): add 'project' to the Cluster Generator params (argoproj#20338) (@CefBoud)
- 05504d6: feat(appset): add Health field to ApplicationSet status (argoproj#25753) (@pjiang-dev)
- 5b30739: feat(appset): add concurrency when managing applications (argoproj#26642) (@rumstead)
- 97d50a1: feat(appset): add pprof endpoints (argoproj#25044) (@rumstead)
- 99faf82: feat(appset): add target branch support for bitbucket cloud pull request generator (argoproj#22402) (@mihallis)
- 79f152c: feat(appset): deleting applications in order when Progressive sync enabled on applicationSet (argoproj#23465) (@ranakan19)
- b1a9fab: feat(appset): enhance ApplicationSet status debugging logs (argoproj#23869) (@somln)
- a5c6898: feat(appset): increase concurrent reconcile maximum to max int64 (argoproj#23721) (@rumstead)
- f83906d: feat(appset): optimize appset controller performance when grabbing cluster secrets (argoproj#25624) (argoproj#25577) (@rumstead)
- dfbfdba: feat(appset): reduce cluster secret logging (argoproj#21109) (@rumstead)
- 482440b: feat(appset): use clone instead of replace on sprig templates to reduce function copies (argoproj#25576) (@rumstead)
- 64421a7: feat(ci): add run failure link to cherry pick comment (argoproj#24838) (@crenshaw-dev)
- 64198e8: feat(ci): don't cancel-in-progress on master (argoproj#23392) (@crenshaw-dev)
- 6cf2961: feat(cli): Add Plugin Support to the Argo CD CLI (argoproj#20074) (@nitishfy)
- 4678361: feat(cli): Add additional examples to
proj listcommand (argoproj#25169) (@onasser1) - d14ba14: feat(cli): Adding whoami alias (argoproj#23385) (@christianh814)
- 6a20776: feat(cli): Support Server-Side Diff CLI (argoproj#23978) (@pjiang-dev)
- ac12ab9: feat(cli): Updated CLI to show Plugins during tab completion (argoproj#24758) (@christianh814)
- 69f7d39: feat(cli): add 'get-resource' command (argoproj#23196) (argoproj#23609) (@cjcocokrisp)
- 0e729cc: feat(cli): add appset-namespace for appset command (argoproj#27022) (@Mangaal)
- 53c3542: feat(cli): add powershell completion (argoproj#25595) (@onasser1)
- f866959: feat(cli): added support for filtering by group in app get-resource CLI command (argoproj#25495) (@sabre1041)
- 853b8dd: feat(cli): support password prompt input when --password is not provided in bcrypt cli (argoproj#23906) (@gyu-young-park)
- 3988861: feat(cmp): parameter to enable git creds to be shared from repo server to the plugin (argoproj#15107) ( <>)
- b9131c1: feat(cmp): pass empty env vars to plugins (argoproj#18720) (argoproj#22096) (@crenshaw-dev)
- ed6d2c5: feat(controller): Annotation to pause reconciliation for a specific cluster (argoproj#26442) (@drewbailey)
- 5a8b427: feat(controller): Permit using newer revision when retrying failed sync (argoproj#11494) (argoproj#23038) (@olivergondza)
- 910b951: feat(controller): enable batch event processing by default (argoproj#22338) (@crenshaw-dev)
- 19613a2: feat(controller): support Istio ServiceEntry network node argoproj#20270 (argoproj#20273) (@zapkub)
- 5c9a5ef: feat(health): Add healthCheck for CRD DatadogMetric (argoproj#23464) (@Nicolas-Richard)
- d3de443: feat(health): CronJob health and suspend, resume and terminate Job actions (argoproj#23991) (@agaudreault)
- 7d66044: feat(health): Implement spinkube SpinApp CRD health checks (argoproj#21896) (@lukepatrick)
- 65464d8: feat(health): OpenTelemetryCollector CRD Healthcheck (argoproj#23156) (@savanipoojan78)
- 8f1f5c7: feat(health): add Logstash resource customization (argoproj#22028) (@fprovencherdrw)
- 96039be: feat(health): add Rabbitmq topology resource customizations (argoproj#22066) (@fprovencherdrw)
- 9149021: feat(health): add crossplane and upbound health checks (argoproj#21479) (argoproj#22919) (@crenshaw-dev)
- ac1a2f8: feat(health): add grafana-org-operator Health (argoproj#25662) (@sathieu)
- 36f1a59: feat(health): add health checks for GitOps Promoter (argoproj#23663) (@crenshaw-dev)
- e578b85: feat(health): add kyverno Policy resource customization (argoproj#21552) (@marckhair)
- 4cdc650: feat(helm): support wildcard glob patterns for
valueFiles(argoproj#26768) (@nitishfy) - 99fea7c: feat(helm): upgrade to 3.18.3 (argoproj#23618) (@crenshaw-dev)
- 7edaef5: feat(helm): upgrading helm to 3.17.0 (argoproj#21722) (@rumstead)
- e8e39a9: feat(helm): upgrading helm to 3.18.4 (argoproj#23724) (@mubarak-j)
- 6f6c39d: feat(hydrator): Commit message templating (argoproj#23679) (argoproj#24204) (@pbhatnagar-oss)
- e85e353: feat(hydrator): Credential template to source hydrator (argoproj#23999) (@pbhatnagar-oss)
- 562194b: feat(hydrator): add .gitattributes file to hydrated repo root (argoproj#23678) (argoproj#23725) (@FourFifthsCode)
- 0c6fa28: feat(hydrator): add inline parameter support to Source Hydrator (argoproj#24228) (argoproj#24277) (@sangyeong01)
- dea7ead: feat(hydrator): avoid unnecessary repo-server calls (argoproj#25150) (@pbhatnagar-oss)
- 81ae77a: feat(hydrator): commit tracing (argoproj#19441) (argoproj#23361) (@crenshaw-dev)
- 6cd30d3: feat(hydrator): don't push commits if manifests don't change (argoproj#25056) (@pbhatnagar-oss)
- d9ef10a: feat(hydrator): handle sourceHydrator fields from webhook (argoproj#19397) (argoproj#22485) (@alexymantha)
- 5072899: feat(hydrator): making configurable authorName/Email used for hydration commit (argoproj#22847) (argoproj#25746) (@adityaraj178)
- 8b2799c: feat(hydrator): parallelize repo-server calls (argoproj#24451) (argoproj#24436) (@crenshaw-dev)
- 88e43cb: feat(kubectl): upgrading kubectl to 1.32.1 (argoproj#21724) (@rumstead)
- c675757: feat(kustomize): support --include-templates for labels (argoproj#15283) (argoproj#22069) (@crenshaw-dev)
- a6a78ef: feat(kustomize): upgrade to 5.7.0 (argoproj#23619) (@crenshaw-dev)
- 6f9389c: feat(log): support match case in pod log search (argoproj#21919) (@linghaoSu)
- feb7097: feat(metrics): add more kubectl metrics (argoproj#21720) (@crenshaw-dev)
- 8ed52b2: feat(notification): add appProject access to notification templates (argoproj#26437) (argoproj#26470) (@adityaraj178)
- fe02a8f: feat(redis): Secrets credentials via volume mount (argoproj#24597) (@Mangaal)
- bbc3e99: feat(repo): add support for github app authentication without installationid (argoproj#25339) (argoproj#25374) (@pbhatnagar-oss)
- d954789: feat(server): 3scale health checks (argoproj#24327) (argoproj#24326) (@ammachado)
- e3bd569: feat(server): make deep copies of objects returned by informers (argoproj#22173) (argoproj#22179) (@rumstead)
- 5b8e4b5: feat(server): pass authenticated userId as header to extensions (argoproj#24356) (@agaudreault)
- 2229f9d: feat(ui): Add hydration in status to dashboard application tiles (argoproj#24319) (@adityaraj178)
- d8dd2fc: feat(ui): Added a warning popup before closing the application create panel (argoproj#20807) (@surajyadav1108)
- 7296201: feat(ui): Added link to start page in argo logo (argoproj#21461) (@surajyadav1108)
- 13c47ee: feat(ui): Added repo connection state message (argoproj#24175) (@surajyadav1108)
- 1120a08: feat(ui): Added timing info to container state UI (argoproj#20920) (@surajyadav1108)
- a94a07e: feat(ui): Added title label for filters (argoproj#21149) (@surajyadav1108)
- e1aeb79: feat(ui): AppSet Slide Out Summary (argoproj#26490) (@pjiang-dev)
- 72d054d: feat(ui): Requests info for Cpu and Mem added to Pod details (argoproj#20637) (@surajyadav1108)
- 762114c: feat(ui): Sort by application-sync-order in the list page (argoproj#23521) (argoproj#24191) (@downfa11)
- 36d189c: feat(ui): Support filter for
configuredandunchangedon SYNC STATUS view (argoproj#20850) (@aali309) - 566c172: feat(ui): add GitOps Promoter resource icon (argoproj#26894) (@crenshaw-dev)
- 5ab598e: feat(ui): add annotation filtering support to applications list (argoproj#25590) (@zc149)
- 1391e2f: feat(ui): add appset tree-view details page (argoproj#26262) (@pjiang-dev)
- 2dafcba: feat(ui): add keydown event to the pod dropdown menu (argoproj#20996) (@vivian-xu)
- 97af89a: feat(ui): add prune option to application rollback (argoproj#23861) (argoproj#23932) (@anthisfan)
- 8d018bb: feat(ui): add sortable columns to application list (argoproj#24213) (argoproj#24535) (@downfa11)
- 3f3ac06: feat(ui): add toggle for fullname of resources in application-details-tree (argoproj#20812) (@surajyadav1108)
- 6212ea2: feat(ui): adjust line-height and spacing for multi-line text in details row (argoproj#24173) (@jiwlee97)
- bb37b10: feat(ui): allow to sort by age in Pod-view (argoproj#20783) (@surajyadav1108)
- 0e95193: feat(ui): allows more convenient sorting of repository. (argoproj#19829) (@bianbbc87)
- 7208578: feat(ui): appset list page and filters (argoproj#25837) (@pjiang-dev)
- 1ae13b2: feat(ui): conditionally render app view extensions (argoproj#25132) (@jwinters01)
- 30742f6: feat(ui): disable select not running pod and bring back arrow to selected pod (argoproj#21576) (@linghaoSu)
- ff45972: feat(ui): enable hydrator support in app create panel (argoproj#26485) (@jwinters01)
- afaf16b: feat(ui): hide sync option 'replace' if sync with replace is disabled in the server (issue no. argoproj#22625) (argoproj#22647) (@jan-mrm)
- 6d27928: feat(ui): highlight log lines by pod name (argoproj#21001) (@aali309)
- 528482c: feat(ui): implement abstraction layer for appset ui support (argoproj#24916) (@pjiang-dev)
- b74c7aa: feat(ui): improve sync warnings (argoproj#25524) (@jwinters01)
- 9675487: feat(ui): integrate Progressive Sync feature (argoproj#22781) (@aali309)
- b8508f2: feat(ui): rename filter message status on SYNC STATUS view (argoproj#21061) (@aali309)
- 1b405ce: feat(ui): search filter by target revision (argoproj#24038) (@choejwoo)
- eb794b7: feat(ui): set validate=false for "disable autosync" request during rollback via ui (argoproj#22898) (argoproj#23101) (@dlemfh)
- 55f8a43: feat(ui): split arrays in yaml to fix ambiguous collapse when array items have nested objects (argoproj#21064) (@aali309)
- 90b3e85: feat(ui): support custom icons (argoproj#20864) (@crenshaw-dev)
- ceec669: feat(ui): support delete all expired token in project roles (argoproj#21782) (@linghaoSu)
- 0fab3cf: feat(ui): support display sync wave (argoproj#20614) (@linghaoSu)
- 24e67df: feat(ui): support enable word wrap in live and desired manifest panel (argoproj#20299) (@linghaoSu)
- 922c9e9: feat(ui): support filter repo when input (argoproj#21451) (@linghaoSu)
- 1214946: feat(ui): support hydrator properties in summary tab (argoproj#26152) (@jwinters01)
- 2fbace3: feat(webhook): Fixed manifest-generate-paths annotation support for monorepos in BitBucket (argoproj#21811) (@anandf)
- a56a803: feat: Ability to create custom labels for namespaces created with syncOptions CreateNamespace (argoproj#443) (@pasha-codefresh)
- 964f269: feat: Add GitHub API rate limit metrics (argoproj#22864) (@reggie-k)
- eb10b70: feat: Add ability to hide certain annotations on secret resources (argoproj#18216) (@svghadi)
- 9ab0b2e: feat: Add ability to hide certain annotations on secret resources (argoproj#577) (@svghadi)
- b414432: feat: Add application filter for operation status to UI (argoproj#25636) (@schlags)
- 26b970b: feat: Add gRPC health check in argocd-server (argoproj#24276) (@krapie)
- 9ee5cca: feat: Add health check for Ceph CRD (argoproj#24111) (@afarbos)
- dcf1965: feat: Add health checks for Coralogix (argoproj#23853) (@daniel-leinov)
- 51c9add: feat: Add health checks for ServiceBinding and ServiceInstance (argoproj#25007) (@dzahariev)
- 18ce5c2: feat: Add images to resources in sync result argoproj#20896 (argoproj#20954) (@Aaron-9900)
- 8c890d4: feat: Add impersonation support for App finalizer deletion (argoproj#24524) (@ccjette-logmein)
- 6d7e75d: feat: Add link to get the list of applications of a cluster/project (argoproj#21561) (@almoelda)
- ed537d5: feat: Add path flag to ArgoCD CLI app list (argoproj#24834) (@onasser1)
- b5d8edd: feat: Add reusable interactive prompts and
configurecommand (issue argoproj#19528) (argoproj#19637) (@david-wu-octopus) - 1c4ef33: feat: Add server-side apply manager config (argoproj#418) (@leoluz)
- 89c4817: feat: Add support for Azure workload identity for Git and OCI repositories. (argoproj#21118) (@jagpreetstamber)
- 7493226: feat: Add support for HPA v2 (autoscaling/v2) (argoproj#411) (@EppO)
- 1a6973a: feat: Add the ability to not autogenerate external URLs from ingress object (argoproj#13705) (argoproj#25383) (@rkevin-arch)
- f9ffb6a: feat: Added env reference objects to manifests for otlp.attrs (argoproj#21563) (@almoelda)
- 4e63bc7: feat: Adding ExtensionService health-check (argoproj#23576) (@solomon-kibret)
- 9b481b1: feat: Adding skipSchemaValidation flag (argoproj#20771) (argoproj#20831) (@dmosesson)
- 408e99e: feat: Allow custom User-Agent headers for Helm repository requests (argoproj#25473) (@yugannkt)
- be042c4: feat: AppSet PR generator return 0 results upon repo not found instead of failing (argoproj#23447) (@reggie-k)
- 19b41b9: feat: ApplicationSet watch API (argoproj#26409) (@pjiang-dev)
- ed7c77a: feat: Apply out of sync option only (argoproj#533) (@pasha-codefresh)
- 99efafb: feat: Confluent Connector Resource Health Checker - argoproj#17695 (argoproj#17697) (@Clint-Chester)
- ce4b7a2: feat: Contour HTTPProxy health check support for issue # 22504 (argoproj#22596) (@gregbarasch)
- b442167: feat: Document and expose K8S API client environment variables(argoproj#8527) (argoproj#25145) (@gosarami)
- 2bd2488: feat: Enable SkipDryRunOnMissingResource sync option on Application level (argoproj#22679) (@pasha-codefresh)
- d65e9d9: feat: Enable SkipDryRunOnMissingResource sync option on Application level (argoproj#712) (@pasha-codefresh)
- 8ebf4a8: feat: Enable ignoreResourceUpdate by default argoproj#19992 (argoproj#20303) (@jaehanbyun)
- 3401d3b: feat: Export metrics to track number of users (argoproj#20801) (argoproj#23343) (@sathiya06)
- c447628: feat: Implement Altinity clickhouse-operator CRD health checks (argoproj#24017) (@acze)
- aba3819: feat: Implement Server-Side Diffs (argoproj#522) (@leoluz)
- 5a3a104: feat: Implement grafana-operator Dashboard and Folder CRD health checks (argoproj#22493) (@afarbos)
- a2152a1: feat: Implement healthcheck gateway api (argoproj#20986) (argoproj#22855) (@chansuke)
- 7a3d6f1: feat: Implement nmstate health checks (argoproj#26506) (argoproj#26507) (@sandert-k8s)
- 0973409: feat: Kustomize ignore missing components (argoproj#18634) (argoproj#21674) (@bradkwadsworth)
- 74b3532: feat: Make certain Status panel items look more 'clickable' (argoproj#19698) (argoproj#22232) (@keithchong)
- 6b2984e: feat: More optimal IterateHierarchyV2 and iterateChildrenV2 [argoproj#600] (argoproj#601) (@andrii-korotkov-verkada)
- 4eb3ca3: feat: Namespace/CRD creation should happen before PreSync phase (argoproj#159) ( <>)
- 2c53861: feat: Polish off UI changes for OCI support (argoproj#21685) (argoproj#22410) (@keithchong)
- 3bf3d8a: feat: PreDelete hooks support (Issue argoproj#13975) (argoproj#22288) (@pedro-cs-ribeiro)
- 5fd9f44: feat: Prune resources in reverse of sync wave order (argoproj#538) (@svghadi)
- e360551: feat: Support for retries when building up cluster cache (argoproj#374) (@jannfis)
- c0b2787: feat: Support kube 1.32 (argoproj#21805) (@sivchari)
- 9741c06: feat: Sync timeouts for applications (argoproj#6055) (argoproj#20816) (@andrii-korotkov-verkada)
- 8f0d3d0: feat: Timestamp for Health Status (argoproj#16972) (argoproj#18660) (@mkieweg)
- d301b40: feat: Upgrade notifications engine (argoproj#22273) (@sivchari)
- c9c4068: feat: add AND operator opt-in option for sync windows matches (argoproj#16846) (@adriananeci)
- 5859065: feat: add ApplicationSet listResourceEvents API (argoproj#25537) (@pjiang-dev)
- e56739c: feat: add CreateResource to kubectl (argoproj#12174 and argoproj#4116) (argoproj#516) (@reggie-k)
- d3223a8: feat: add Fallback condition to KEDA ScaledObject health assessment (argoproj#22844) (@rickbrouwer)
- 0b4199b: feat: add FindResources method that allows to find any resource in cache (argoproj#204) ( <>)
- f9456de: feat: add GvkParser in cluster cache (argoproj#404) (@leoluz)
- 2793097: feat: add OTEL instrumentation for authentication and handlers (argoproj#25296) (@devopsjedi)
- 6028dea: feat: add OpenTelemetry trace context propagation for HTTP requests (argoproj#23029) (@yafeiaa)
- b7e2027: feat: add Prune and Delete as application level sync option (argoproj#23370) (@MrFreezeex)
- dc1d148: feat: add SSA field manager migration options (argoproj#23337) (@pjiang-dev)
- 73b4d98: feat: add
--no-install-recommendsinargocd-baseargoproj#25841 (argoproj#25852) (@zeraye) - f258c45: feat: add
ARGOCD_APP_PROJECT_NAMEto the build environment (argoproj#15185) (argoproj#21586) (@MacroPower) - c71dd1a: feat: add a check for user defined role referential integrity (argoproj#21065) (@devopsjedi)
- dd5a878: feat: add ability to exclude files when using git file generator (argoproj#22734) (@nitishfy)
- 1b08fd1: feat: add ability to use shallow clone for repositories (argoproj#24931) (@alexmt)
- 13bc5ae: feat: add argocd account session-token command (argoproj#15277) (argoproj#24638) (@alexef)
- d8b1a12: feat: add basic support for server-side apply (argoproj#363) (@sathieu)
- 8044d68: feat: add bearer token auth (argoproj#21462) (@reggie-k)
- d8635ca: feat: add clear-all button to applications list filters (argoproj#26007) (@choejwoo)
- bfac3f5: feat: add creation timestamp (argoproj#87) (@taisho6339)
- b05cafd: feat: add custom actions for Numaflow CRDs (argoproj#20332) (@dpadhiar)
- f4edcf7: feat: add custom health check for CloudNativePG (argoproj#22802) (@sxd)
- a2b91ce: feat: add depth option to ui (argoproj#26618) (@blakepettersson)
- 432a0cd: feat: add enable field for automatedSync (argoproj#21999) (@anandrkskd)
- fa0b5f5: feat: add force promote actions for Numaplane rollouts (argoproj#22141) (@dpadhiar)
- fdf539d: feat: add health check for ClusterResourceSet (argoproj#20746) (@nueavv)
- 1dc2ad0: feat: add health check for karpenter.sh/NodeClaim (argoproj#26876) (@Navneet072300)
- 98ca411: feat: add metric for sync durations(argoproj#11675) (argoproj#18474) (@Jack-R-lantern)
- e4311d8: feat: add name and labels in cluster metrics (argoproj#17870) (argoproj#18453) (@flbla)
- 5138dd5: feat: add orphaned resource count metric (argoproj#20521) (@jaehanbyun)
- f763b2a: feat: add pause action for argo-rollouts argoproj#20505 (argoproj#20506) (@sedflix)
- 9664cf8: feat: add profile feature for agent, and fix logr's panic (argoproj#444) (@alswl)
- 621330c: feat: add prompting to confirm account token deletion (argoproj#20654) (@pasha-codefresh)
- 36ef563: feat: add prompting to confirm application commands (argoproj#20658) (@pasha-codefresh)
- d44d7ec: feat: add prompting to confirm application resource deletion (argoproj#20611) (@pasha-codefresh)
- 29d5229: feat: add prompting to confirm delete certificate (argoproj#20547) (@pasha-codefresh)
- 16e7517: feat: add prompting to confirm deletion of gpg public key (argoproj#20539) (@pasha-codefresh)
- 83b1b6c: feat: add prompting to confirm project deletion (argoproj#20612) (@pasha-codefresh)
- 8a4e7e0: feat: add prompting to confirm project role deletion (argoproj#20613) (@pasha-codefresh)
- 2620593: feat: add prompting to confirm project window deletion (argoproj#20656) (@pasha-codefresh)
- 9b6d3a9: feat: add prompting to confirm prune during backup import (argoproj#20546) (@pasha-codefresh)
- eb6d2e6: feat: add prompting to confirm remove of repository credentials (argoproj#20541) (@pasha-codefresh)
- 19669d2: feat: add repository_id to AppSet generators (argoproj#15820) (argoproj#22416) (@geichelberger)
- 3af3a05: feat: add sso-host flag for OAuth2 login configuration (argoproj#22738) (argoproj#22784) (@PaleHazy)
- f6f1a42: feat: add status.resourcesCount field to appset and change limit default (argoproj#24698) (@alexmt)
- ecb9dba: feat: add support for azure workload identity in Microsoft Entra SSO (argoproj#21433) (@jagpreetstamber)
- c7bab2e: feat: add support split yaml that return actual yamls (argoproj#346) (@pasha-codefresh)
- ed70eac: feat: add sync delete option (argoproj#507) (@gdsoumya)
- 951d9d3: feat: add the
--redis-compressas the global flag to set redis compression. (argoproj#21786) (@nitishfy) - 29df864: feat: add title matching filter for Pull Request Generator (argoproj#23569) (@nitishfy)
- 48f18e2: feat: add toggle-auto-sync resource action for Application (argoproj#21564) (argoproj#26477) (@vikasrao23)
- aae8ded: feat: added cascade option to DeleteResource - argo-cd argoproj#5368 (argoproj#220) (@ishitasequeira)
- 0000f05: feat: adds various OCI metrics (argoproj#25493) (@ppapapetrou76)
- b9d5387: feat: adopt delete app confirmation to new prompt util (argoproj#20664) (@pasha-codefresh)
- 212efa4: feat: allow individual extension configs (argoproj#20491) (@leoluz)
- e77acec: feat: allow limiting clusterResourceWhitelist by resource name (argoproj#12208) (argoproj#24674) (@crenshaw-dev)
- 7c9bd2d: feat: application resource deletion protection (argoproj#20497) (@alexmt)
- 09e5225: feat: application resource deletion protection (argoproj#630) (@alexmt)
- a25378f: feat: appset scm generators and PR generators should be able to access only secrets related to appset (argoproj#20309) (@pasha-codefresh)
- 69dfa70: feat: auto migrate kubectl-client-side-apply fields for SSA (argoproj#727) (@pjiang-dev)
- 187312f: feat: auto respect rbac for discovery/sync (argoproj#532) (@gdsoumya)
- bc9ce57: feat: better error message for sync operations (argoproj#336) (@pasha-codefresh)
- 561cbef: feat: checking user defined roles and policies for referential integrity (argoproj#20825) (argoproj#22132) (@devopsjedi)
- 9163758: feat: cluster cache should expose synchronization error (#32) ( <>)
- d23e6ac: feat: configurable log timestamp format (argoproj#21478) (@crenshaw-dev)
- ae94ad9: feat: configurable watch resync timeout. ability to disable cluster resync (argoproj#353) (@jessesuen)
- 3c54508: feat: create namespace (argoproj#94) (@mayzhang2000)
- ddce93c: feat: cross namespace hierarchy traversal from cluster-scoped parents to namespaced children (fixes argoproj#24379) (argoproj#24847) (@jcogilvie)
- 92a3433: feat: detect PVC StatefulSet ownership (argoproj#112) ( <>)
- c2e594c: feat: disable gRPC service config DNS TXT lookups by default (argoproj#26077) (@vstoican)
- 4ea93db: feat: enable forks to release and publish to custom quay registries (argoproj#25365) (@reggie-k)
- ddc92c9: feat: expose APIGroups in GetClusterInfo (argoproj#283) ( <>)
- 762cb1b: feat: expose all kubernetes resources in cluster info (argoproj#337) ( <>)
- 8aefb18: feat: expose cluster sync retry timeout (argoproj#373) (@yeya24)
- 3cb4955: feat: expose notifications controller processors count via cmd params (argoproj#26798) (@kirillbilchenko)
- e58bdf2: feat: implement KEDA scaledJob health-checks (argoproj#25106) (@rickbrouwer)
- c0a2a57: feat: implement application cache synchronization in appset controller (argoproj#26578) (@alexmt)
- ec9b43f: feat: implement custom resource action skip-current-step for argo rollouts (argoproj#23025) (@reggie-k)
- cd2e16d: feat: implement gitops-agent (#37) ( <>)
- 4a15925: feat: improve Helm documentation (argoproj#22859) (@sabre1041)
- c09e6fa: feat: improve StatefulSet immutable field error messages (argoproj#21209) (@aali309)
- 605958d: feat: improve memory consumption limiting (argoproj#100) (@ash2k)
- ddb1021: feat: improve numa actions (argoproj#22835) (@dpadhiar)
- 344b1bc: feat: improve sync operation messages (argoproj#84) ( <>)
- cfdefa4: feat: introduce SyncWaveHook callbacks invoked after applying each sync wave (argoproj#177) (@jessesuen)
- 82484ce: feat: introduce health checks for Numaflow CRDs (argoproj#20297) (@dpadhiar)
- ef75a2e: feat: limit max certificates and known hosts in stream parsing (argoproj#25777) (@ankit98040)
- fca42e3: feat: log a warning instead of debug when repository webhook does not match an application (argoproj#23939) (@fernandocarletti)
- d16df52: feat: manage clusters via proxy (argoproj#20374) (@pasha-codefresh)
- 4a38442: feat: move appset delete confirmation to new prompt logic (argoproj#20677) (@pasha-codefresh)
- 18c4d9d: feat: oci support (Beta) (argoproj#18646) (@blakepettersson)
- 5c6aa59: feat: oidc background token refresh (argoproj#23727) (@devopsjedi)
- 00ee32f: feat: optionally propagate node labels to application pod view (argoproj#15274) (argoproj#23260) (@msoderberg)
- 7ae14c8: feat: preserve non-hydrated files during hydration (argoproj#24129) (@nitishfy)
- 82f0935: feat: prune last (argoproj#203) (@mayzhang2000)
- c012702: feat: read argocd password from stdin (argoproj#23520) (@nitishfy)
- 5091f9a: feat: remove suspended state from numaproj crds (argoproj#23359) (@dpadhiar)
- f85ad11: feat: remove unused reposFilter from Applications list (argoproj#24667) (@choejwoo)
- ad310c2: feat: replace error message in webhook handler with metrics (argoproj#27215) (@alexmt)
- 1698370: feat: replace spdy with websocket for portforward and pod exec argoproj#21517 (argoproj#21518) (@maoqide)
- 3e09f94: feat: resource customization for CustomResourceDefinition (argoproj#21416) (@almoelda)
- c0c2dd1: feat: retry with client side dry run if server one was failed (argoproj#548) (@pasha-codefresh)
- c617562: feat: return images from resources when sync occurs (argoproj#642) (@Aaron-9900)
- 07bd5e0: feat: show operation state UI (argoproj#23589) (@Aaron-9900)
- 433b317: feat: source hydrator (argoproj#20345) (@crenshaw-dev)
- 7669da6: feat: split refresh button with dropdown for hard refresh (argoproj#25445) (@choejwoo)
- 89ddd0d: feat: support 'Replace=true' sync option (argoproj#246) ( <>)
- 59ea2a8: feat: support Suspended state for MonoVertexRollout (argoproj#20583) (@dpadhiar)
- 11d47a6: feat: support configuring cluster cache re-sync timeout (argoproj#107) ( <>)
- 723667d: feat: support exiting early from IterateHierarchy method (argoproj#388) (@alexmt)
- d284b15: feat: support gitea PR labels filter in appset PR generator (argoproj#21115) (argoproj#21148) (@livelxw)
- e8cfb83: feat: support limiting number of concurrent k8s list queries (argoproj#55) ( <>)
- a4c77d5: feat: support managing cluster resources in a namespaced mode (argoproj#297) ( <>)
- 1ce2acc: feat: support replace strategy for CRD (argoproj#252) ( <>)
- 89cb483: feat: support resource prune propagation policy (argoproj#235) ( <>)
- ff6e9f8: feat: support resource pruning in gitops-agent (#45) ( <>)
- fbecbb8: feat: sync-options annotation with Force=true (argoproj#414) (argoproj#560) (@kkk777-7)
- 026d10e: feat: syncing to a different revision requires override privilege (argoproj#22858) (@schraax)
- 6f0de8b: feat: update health checks for Numaflow resources (argoproj#25698) (@dpadhiar)
- 14a22ad: feat: update unpause action for Numaproj CRDs (argoproj#24036) (@dpadhiar)
- 552ad1c: feat: update unpause fast/gradual actions for Numaplane rollouts (argoproj#24545) (@dpadhiar)
- 6b002a5: feat: upgrade to v1.32.2 (argoproj#22168) (@sivchari)
- 90979fe: feat: use Kubernetes v1.18.6 libraries (argoproj#102) (@ash2k)
- 1301eaa: feat: use different env variable to control server side K8s API call timeout (argoproj#25271) (@ppapapetrou76)
- fbd7f29: feat: use errors.Join for debuggable (argoproj#22235) (@sivchari)
- 3eebbcb: feat: use impersonation for server operations (logs, delete, etc) argoproj#22996 (argoproj#26898) (@alexymantha)
- dbdc1e7: feat: use log format config for klog (argoproj#5715) (argoproj#21458) (@crenshaw-dev)
Bug fixes
- 46bfc10: Revert "fix: Graceful shutdown for the API server (argoproj#18642) (argoproj#20981)" (argoproj#21221) (@pasha-codefresh)
- f26b7cd: fix(ApplicationSet): Check strategy type to verify it's a progressive sync (argoproj#22563) (@fcrespofastly)
- 48a7030: fix(UI): Add missing icon colors to auto-sync (argoproj#23962) (@surajyadav1108)
- c5d1c91: fix(UI): show RollingSync step clearly when labels match no step (argoproj#26877) (@aali309)
- ede9229: fix(actions): Use correct annotation for CNPG suspend/resume (argoproj#26711) (@rouke-broersma)
- c6b0000: fix(actions): don't run empty Lua scripts (argoproj#22084) (argoproj#22161) (@crenshaw-dev)
- f3ae26b: fix(actions): enable pause action so deployment can be paused (argoproj#25394) (argoproj#25395) (@rickbrouwer)
- aff3ae3: fix(api):
app create --upsertshould not error on invalid current destination (argoproj#23922) (@agaudreault) - 4471603: fix(api): send to closed channel in mergeLogStreams (argoproj#7006) (argoproj#21178) (@crenshaw-dev)
- c52bf66: fix(appcontroller): application controller in core mode fails to sync when server.secretkey is missing (argoproj#26793) (@anandf)
- 274e918: fix(appcontroller): if a history limit is negative, automatically converted to 0 (argoproj#22036) (@kingbj940429)
- e6f94f2: fix(appcontroller): selfhealattemptscount needs to be reset at times (argoproj#22095) (@blakepettersson)
- fb94cad: fix(applications): update application navigation URLs (argoproj#22671) (argoproj#23285) (@Ruby-rc)
- 079341c: fix(applicationset): ApplicationSets with rolling sync stuck in Pending (argoproj#20230) (@Fsero)
- 460111f: fix(applicationset): Git generator: Don't append default object to literal empty json array (argoproj#23500) (argoproj#23513) (@ChristianCiach)
- 25dc960: fix(applicationset_controller): requeue by ApplicationStatus changes (argoproj#23043) (@dshmelev)
- f7590fa: fix(appset): Add token to enterprise client (argoproj#23240) (argoproj#23455) (@lets-call-n-walk)
- bce16e9: fix(appset): Fix appset generate in --core mode for cluster gen (argoproj#21170) (@OpenGuidou)
- f6a84a4: fix(appset): Reconcile appset only once when appset is refreshed (fix 21171) (argoproj#21172) (@dacofr)
- ac4ae17: fix(appset): When Appset is deleted, the controller should reconcile applicationset argoproj#23723 (argoproj#23823) (@sangdammad)
- 31e0f42: fix(appset): add applicationset leader election to roles and clean up (argoproj#14369) (argoproj#23976) (@rumstead)
- d269e6f: fix(appset): add applicationsets to the built-in readonly role (argoproj#24190) (argoproj#24318) (@crenshaw-dev)
- 7a06400: fix(appset): add default retry limit for operations triggered via RollingSync (argoproj#20428) (argoproj#23335) (@mikeshng)
- e953a2d: fix(appset): avoid panic when no steps in rollingSync (argoproj#20357) (@CefBoud)
- f45ee22: fix(appset): change appset resource status count to 5000 by default (argoproj#26249) (@pjiang-dev)
- 6ec1aa1: fix(appset): do not remove progressive sync conditions (argoproj#23506) (@agaudreault)
- bb894e8: fix(appset): do not trigger reconciliation on appsets not part of allowed namespaces when updating a cluster secret (argoproj#25622) (@OpenGuidou)
- f3509d2: fix(appset): dont requeue appsets on status change (argoproj#21364) (@rumstead)
- e582975: fix(appset): ensure finalizer is added when deletionOrder is set as reverse (argoproj#25125) (@ranakan19)
- e852142: fix(appset): events not honouring configured namespaces (argoproj#21219) (argoproj#21241) (@eadred)
- 330077c: fix(appset): fix post-generator selector ignoring labels in GoTemplate mode (argoproj#26717) (@thejoeejoee)
- e44ae96: fix(appset): generated app errors should use the default requeue (argoproj#21887) (argoproj#21936) (@rumstead)
- 40e9a06: fix(appset): handle pre/post delete hook finalizers conflicts (argoproj#25539) (@agaudreault)
- 922dd77: fix(appset): improve git generator repo credential fallback (argoproj#21167) (@blakepettersson)
- c377101: fix(appset): progressive sync loop when application has sync errors (argoproj#24507) (@agaudreault)
- 55aab6e: fix(appset): reverted Gitlab SCM HasPath search and consider 404 errors as file not found (argoproj#16253) (argoproj#21597) (@prune998)
- bdc3447: fix(appset): update appset resources after creation (argoproj#26511) (@pjiang-dev)
- 37a7231: fix(appset): update gitlab SCM provider to search on parent folder (argoproj#16253) (argoproj#21491) (@prune998)
- 59f229b: fix(ci): Add missing git-lfs installer checksum for ppc64le (argoproj#26835) (@olivergondza)
- cbc7ecd: fix(ci): Inconsistent use of IMAGE_REGISTRY and IMAGE_NAMESPACE Makefile variables (argoproj#25846) (argoproj#25860) (@dudinea)
- 2253481: fix(ci): Remove stale label when Issue/PR is updated (argoproj#26452) (@Kevinjoeharris)
- 45a84df: fix(ci): add .gitkeep to images dir (argoproj#26892) (@blakepettersson)
- 4a5d3a7: fix(ci): add gitops-engine unit tests to CI (argoproj#25863) (@pjiang-dev)
- 06bd2ad: fix(ci): all version bump changes go in the PR (argoproj#21409) (@crenshaw-dev)
- 92c5389: fix(ci): ensure cherry-pick commits include DCO sign-off (argoproj#26124) (@anaghaaaaa9)
- aadf2af: fix(ci): fix deleting files on linux in make build-ui (argoproj#26134) (argoproj#26135) (@dudinea)
- 946a3ab: fix(ci): fix make image DEV_IMAGE=true on non-amd64 architecture (argoproj#25897) (argoproj#25898) (@dudinea)
- b8f85c9: fix(ci): get correct previous release version for release notes (argoproj#19443) (argoproj#20315) (@crenshaw-dev)
- e9ae886: fix(ci): get correct previous version, fail workflow if not (argoproj#22376) (@crenshaw-dev)
- 9c2ffb7: fix(ci): handle major versions in compatibility table generator (argoproj#22370) (@crenshaw-dev)
- 79ba360: fix(ci): handle new k3s test version matrix (argoproj#20223) (argoproj#20427) (@crenshaw-dev)
- 76fbc1f: fix(ci): ignore temporary files when checking for out of bound symlinks (argoproj#20527) (@CefBoud)
- 4c42071: fix(ci): openssf scorecard doesn't allow global vars (argoproj#27203) (@crenshaw-dev)
- 36f4ff7: fix(ci): pin goreman version used in ci-build.yaml (argoproj#27062) (argoproj#27061) (@dudinea)
- eea7cc4: fix(ci): pnpm sbom generation (argoproj#27337) (@crenshaw-dev)
- 43d2a3d: fix(ci): proto references bump (argoproj#21391) (@crenshaw-dev)
- 99c51df: fix(ci): renovatebot action uses floating image tag (argoproj#27023) (argoproj#27024) (@dudinea)
- fb82b16: fix(ci): run yarn install with --frozen-lockfile (argoproj#27098) (argoproj#27099) (@dudinea)
- 05c7625: fix(ci): updating action-gh-release after upstream fix (argoproj#21407) (@rumstead)
- eb6732e: fix(ci): use pinned Helm version for init-release (argoproj#22164) (argoproj#22165) (@crenshaw-dev)
- 9a8ec4a: fix(ci): use tags instead of branches (argoproj#22372) (@crenshaw-dev)
- 2c2e669: fix(cli): Fix appset generate in --core mode (argoproj#20717) (@OpenGuidou)
- 3f90f99: fix(cli): Fix for removing auto generated tag for applicationset command (argoproj#22446) (@anandf)
- 0dfdb0a: fix(cli): Prevent Get & Sync from Hanging on Invalid Application Spec (argoproj#21702) (@almoelda)
- 99cd3c7: fix(cli): add flags to admin import for retrying updates on conflicts and skipping resources with specific labels. (argoproj#21694) (@ashutosh16)
- e654ed5: fix(cli): add missing resources and actions to cani CLI (argoproj#20347) (@crenshaw-dev)
- 85684a8: fix(cli): application cannot be refreshed when invalid and hangs (argoproj#21615) (@agaudreault)
- 03ac864: fix(cli): avoid panic in configure command when no local config exists (argoproj#23085) (argoproj#23967) (@krapie)
- 7f5ef5c: fix(cli): correct typo in bcrypt error message (argoproj#23849) (@gyu-young-park)
- 70c8f46: fix(cli): honor ALL_PROXY and other proxy environment variables (argoproj#24177) (@SinnoLn)
- eb6dd46: fix(cli): ignored resources should not be pruned during restore (argoproj#21894) (@agaudreault)
- 9c443b6: fix(cli): improve performance for admin export/import cmd (argoproj#22322) (@agaudreault)
- 546383a: fix(cli): log correct error message when updating a cluster that is not present (argoproj#22190) (@nitishfy)
- f13aa46: fix(cli): respect refresh type when running with specified revision (argoproj#22463) (argoproj#22462) (@thejoeejoee)
- 613d06d: fix(cli): use correct CA when adding kube-public clusters (argoproj#21326) (argoproj#21327) (@aminarefzadeh)
- f2ee9a6: fix(cli): wrong variable to store --no-proxy value (argoproj#21226) (@the-technat)
- d78929e: fix(cluster): reduce lock contention on cluster initialization (argoproj#660) (@crenshaw-dev)
- adb68bc: fix(clusterCache): don't miss finding live obj if obj is cluster-scoped and namespacedResources is in transition (argoproj#597) (@ncdc)
- e181fbb: fix(cmp): fix plugins not having access to argocd cli for git ASKPASS (argoproj#24665) (@zachaller)
- 438e01b: fix(codegen): use kube_codegen.sh deepcopy and client gen correctly (argoproj#20644) (@crenshaw-dev)
- c3c12c1: fix(commitserver): Static analysis fixes (argoproj#27085) (@olivergondza)
- a223356: fix(controller): always set health.status.lastTransitionTime (argoproj#22665) (argoproj#22666) (@crenshaw-dev)
- c4d99bb: fix(controller): expose ARGOCD_SYNC_WAVE_DELAY as configurable parameter (argoproj#24536) (@u-kai)
- e981167: fix(controller): get commit server url from env (argoproj#23536) (@nobbs)
- 956a6a1: fix(controller): handle comma-separated hook annotations for PreDelete/PostDelete hooks (argoproj#26420) (@linghaoSu)
- 83d553c: fix(controller): impersonation with destination name (argoproj#23309) (argoproj#23504) (@crenshaw-dev)
- 45a8c68: fix(controller): only update lastTransitionTime when needed (argoproj#23018) (@crenshaw-dev)
- 32f23a4: fix(controller): reduce secret deepcopies and deserialization (argoproj#27049) (@rumstead)
- 1a9f226: fix(controller): rename cluster batch param and add to argocd-cmd-params-cm (argoproj#21402) (@crenshaw-dev)
- d54ae98: fix(controller): wrong tracking annotation for malformed resources (argoproj#22325) (@crenshaw-dev)
- e0f4b00: fix(darwin): remove the need for cgo when building a darwin binary on linux (argoproj#23507) (@rumstead)
- d7364b4: fix(dashboard): Allow quantile label as float and integer (argoproj#24087) (@adberger)
- af05c56: fix(dashboards): Correct job label for the Controller Telemetry Panel (argoproj#26548) (@dacbd)
- 986cdf0: fix(dev): skip Tilt rebuild on test file changes (argoproj#26624) (@nitishfy)
- b4a63ae: fix(dex): always request
federated:idscope (argoproj#17908) (argoproj#21726) (@agaudreault) - 63698bd: fix(dex): run as user 1001 (argoproj#26726) (argoproj#26757) (@crenshaw-dev)
- 8a507b7: fix(dex): run as user 1001 (argoproj#26726) (#26775) (@crenshaw-dev)
- ec499bb: fix(diff): avoid cache miss in server-side diff (#20423) (#20424) (@crenshaw-dev)
- e861b55: fix(diff): avoid cache miss in server-side diff (#20605) (@crenshaw-dev)
- b20fd43: fix(discovery): add missing lua syntax and return to discovery (fixes #24257) (#24262) (@jan-mrm)
- df5ff1f: fix(doc): Fix typo in SSA doc (#23421) (@pjiang-dev)
- ad09b9c: fix(docs): 2.14 upgrading docs (#21756) (@rumstead)
- 73f68af: fix(docs): Fix UI port in E2E docs (#22881) (@olivergondza)
- e960635: fix(docs): Fix formatting and clarity about requestedScopes in Keycloak integration docs (#27019) (@todaywasawesome)
- d449294: fix(docs): Fix manifest path in Source Hydrator docs (#27123) (@olivergondza)
- 4382281: fix(docs): Fix syntax in e2e test docs (#21796) (@pjiang-dev)
- 3eeebd8: fix(docs): PR title guide from refactor to chore and reformat json (#26450) (@choejwoo)
- d1ef0f8: fix(docs): ensure version dropdown sorts correctly regardless of browser language #20289 (#20322) (@jaehanbyun)
- 614c85c: fix(docs): fix applicationsetcontroller.enable.github.api.metrics to false in docs cm (#23516) (@reggie-k)
- 4501ebb: fix(docs): include v3.1 upgrade docs (#23529) (@mubarak-j)
- 8545d21: fix(docs): update --auth-token description in argocd_appset_update.md to account for environment variable (#22350) (@chengfang)
- 68d60cd: fix(docs): update mkdocs for upgrade guide (#21768) (@rumstead)
- d66ad45: fix(docs): update other sections of feature maturity to match feature status in overview (#26411) (@ranakan19)
- acd8844: fix(docs): upgrading 3.0 docs (#22891) (@jheyduk)
- 1dc85e5: fix(engine): always preserve sync status for hooks (#25692) (@agaudreault)
- a1d68ca: fix(engine): correctly set prune confirmation message in setRunningPhase (#25915) (@MrFreezeex)
- 95d19f2: fix(engine): improve operation phase messages (#25668) (@agaudreault)
- 8ede222: fix(goreleaser): add darwin with CGO enabled and remove static to gorelease (#23457) (@rumstead)
- 0b8d018: fix(goreleaser): add darwin with CGO enabled to goreleaser (#23433) (@rumstead)
- 7c7dda0: fix(grafanadashboard): add memory units to panels showing memory usage (#22078) (@BWagenerGenerali)
- bd30eea: fix(haproxy): setting maxconn in haproxy config (#15319) (#18283) (@timgriffiths)
- 786b24e: fix(health): CRD health check message (#23690) (#23691) (@crenshaw-dev)
- f4c4c66: fix(health): add logic for disabled policies (#21347) (@dhaiducek)
- 8259711: fix(health): app missing health only when all resources are missing (#23995) (#25962) (@agaudreault)
- a22f33d: fix(health): configconnectorcontext and configconnector (#26308) (#26309) (@solidnerd)
- 91b8bba: fix(health): custom resource health for flux helm repository of type oci (#24294) (@adberger)
- e9483a6: fix(health): handle nil lastTransitionTime (#22897) (#22900) (@crenshaw-dev)
- ef5b778: fix(health): incorrect reason in PullRequest script (#24826) (@crenshaw-dev)
- 8fa3e47: fix(health): remove CronJob progressing/suspended status (#24430) (@agaudreault)
- 2849f53: fix(health): typo in PromotionStrategy health.lua (@crenshaw-dev)
- c68ec27: fix(health): undeclared var used in ChangeTransferPolicy check (#23912) (@crenshaw-dev)
- 7c0f032: fix(health): update crossplane healthchecks (#25386) (@jonasz-lasut)
- 6eea558: fix(health): use note.drySha when available (#26698) (@crenshaw-dev)
- 28ec26a: fix(health): use promotion resource Ready condition regardless of reason (#24971) (@crenshaw-dev)
- afdf99f: fix(helm): Improve error message when helm cmd fails (#26159) (@olivergondza)
- ae10c0c: fix(hook): Fixed hook code issues that caused stuck applications on "Deleting" state (Issues #18355 and #17191) (#26724) (@nikos445)
- 2283784: fix(hooks): always remove finalizers (#23226) (#25916) (@agaudreault)
- dab4cc0: fix(hooks): always remove finalizers on create if hook exists (#770) (@agaudreault)
- 67712c1: fix(hydrator): .gitattributes include deeply nested files (#25870) (#26011) (@crenshaw-dev)
- 3453367: fix(hydrator): Fix compilation error (#26024) (@olivergondza)
- 9429275: fix(hydrator): UI nil checks (#21598) (@crenshaw-dev)
- a2659e9: fix(hydrator): appset should preserve annotation when hydration is requested (#25644) (@agaudreault)
- 3baca9b: fix(hydrator): don't get cluster or API versions for hydrator (#21985) (@crenshaw-dev)
- 35009a7: fix(hydrator): don't use manifest-generate-paths (#22039) (#22015) (@crenshaw-dev)
- ef40ba8: fix(hydrator): empty links for failed operation (#25025) (#26014) (@crenshaw-dev)
- 8c29202: fix(hydrator): fix race condition in status update with hydrate annotation (#27183) (@agaudreault)
- 6f21978: fix(hydrator): git fetch needs creds (#25727) (#25738) (@crenshaw-dev)
- 56320a7: fix(hydrator): handle empty path (#24349) (@crenshaw-dev)
- a439c6c: fix(hydrator): hydrated sha missing on no-ops (#25694) (#25695) (@crenshaw-dev)
- 91e5f95: fix(hydrator): incorrect json tag (#23432) (@crenshaw-dev)
- 3bbbac4: fix(hydrator): increase max msg size (#23190) (@crenshaw-dev)
- 4d16fdc: fix(hydrator): normalize repo URL when grouping (#23564) (#23565) (@crenshaw-dev)
- c60a727: fix(hydrator): omit Argocd- trailers from hydrator.metadata (#23463) (@crenshaw-dev)
- 6994a42: fix(hydrator): pass destination.namespace to manifest rendering (#25478) (#25699) (@seankhliao)
- f298f45: fix(hydrator): preserve all source type fields in GetDrySource() (#27189) (@agaudreault)
- 0a2ae95: fix(hydrator): race when pushing notes (#25700) (@crenshaw-dev)
- 8a97c1d: fix(hydrator): refresh by annotation instead of work queue (#22016) (@crenshaw-dev)
- 96fd061: fix(hydrator): split commit subject and body, make author one string (#23389) (@crenshaw-dev)
- e5e00d3: fix(hydrator): use refresh paths from drySource when source hydration is enabled (#25516) (@FourFifthsCode)
- fee6962: fix(makefile): Improve performance of make lint-local and dependent goals (#26025) (@olivergondza)
- 0484f9f: fix(manifest): using wrong container registry for non-ha redis (#23114) (@agaudreault)
- 02de363: fix(metrics): grpc prometheus stats missing (#23877) (#23838) (@pbhatnagar-oss)
- 4fabbce: fix(metrics): more consistent oci metrics (#25549) (@blakepettersson)
- 36f91a0: fix(metrics): populate dest_server label (#23246) (#23269) (@crenshaw-dev)
- ed983d8: fix(oci): loosen up layer restrictions (#24640) (@blakepettersson)
- 5efb184: fix(oidc): check userinfo endpoint in AuthMiddleware (#23586) (@the-technat)
- 092bb73: fix(pkce): 20111 PKCE auth flow does not return user to previous path like dex auth flow (#20202) (@austin5219)
- b96401b: fix(project): Do not block project update when a cluster referenced in an App doesn't exist (#23659) (@OpenGuidou)
- d1574c2: fix(rbac): Add rights on applicationsets for the application controller (#20352) (@OpenGuidou)
- b187fbb: fix(redis): CPU stuck at 100% after rolling update (#20645) (@agaudreault)
- de99b70: fix(reposerver): make temp dir cleanup best-effort in
TestGenerateManifestsHelmWithRefs_CachedNoLsRemote(#26742) (@nitishfy) - 8739f91: fix(reposerver): using timeouts in http transport for Github App authentication (#26762) (@anandf)
- e8f8610: fix(security): repository.GetDetailedProject exposes repo secrets (#24387) (@crenshaw-dev)
- 382c507: fix(server): Cache glob patterns to improve RBAC evaluation performance (#25759) (@Sinhyeok)
- 7921242: fix(server): Dry run always in client mode just for yaml manifest validation even with server side apply (#564) (@anandf)
- 4259f46: fix(server): Ensure OIDC config is refreshed at server restart (#26913) (@OpenGuidou)
- 28b90a7: fix(server): OIDC config via secrets fails (#18269) (#26214) (@BZValoche)
- d4bdabd: fix(server): Propagate useAzureWorkloadIdentity flag from during repo validation (#23348) (#23358) (@mikebordon)
- 796f72c: fix(server): Send Azure DevOps token via git extra headers (#23478) (#23631) (@mikebordon)
- a68d057: fix(server): accept HTTP/1.1 for backward compatibility (#20639) (@agaudreault)
- 7fda067: fix(server): avoid unnecessary claims restrictions (#22973) (#23202) (@crenshaw-dev)
- 7430650: fix(server): ensure resource health status is inferred on application retrieval (#24832) (#24851) (@vr009)
- 91d83d3: fix(server): fix find container logic for terminal (#26858) (@linghaoSu)
- 5b21f98: fix(server): infer resource status health for apps-in-any-ns (#22944) (@crenshaw-dev)
- d9c83da: fix(server): invalidate JWT tokens on logout (#26388) (@anandf)
- c8c22d3: fix(server): make a copy of secret objects when listing from the informers #19913 (#20805) (@rumstead)
- f420cce: fix(server): make parameterized resource actions backwards-compatible (#23695) (@crenshaw-dev)
- a7637cd: fix(server): missing selected ALPN property (#20579) (@agaudreault)
- 0a1572b: fix(server): preserve webhook secret references on server restart (#22588) (#23905) (@somln)
- 7915002: fix(server): race condition in revoked token logic (#23311) (#23312) (@crenshaw-dev)
- df3be1c: fix(server): update resourceVersion on Terminate retry (#25650) (@crenshaw-dev)
- 4a5648e: fix(server): use server side dry run in case if it is server side apply (#546) (@pasha-codefresh)
- 8c8902b: fix(server): validate new project on update (#23970) (#23973) (@agaudreault)
- 1dd9075: fix(settings): only trigger reload for app.kubernetes.io/part-of=argocd secrets (#27213) (@EronWright)
- 13b7b09: fix(settings): race condition on settings configMap (#21225) (@agaudreault)
- 212f51d: fix(sharding): fix log format verb and document intentional shard-0 fallback (#27222) (@nitishfy)
- 24615c8: fix(state): fix(controller): display correct SyncWave for hook resources #26208 (#26240) (@linghaoSu)
- b3a2ec1: fix(sync): ApplyOutOfSyncOnly=true sync option is not honoured for cluster scoped resources (#765) (@anandf)
- 1fbd63d: fix(sync): auto-sync loop when FailOnSharedResource (#23357) (#23641) (@agaudreault)
- 8007df5: fix(sync): create namespace before dry-run (#731) (@agaudreault)
- 65a082b: fix(sync): do not retry when sync timeout has elapsed (#24020) (@agaudreault)
- 9dfa9db: fix(sync): operations in errors without status cause infinite auto-sync loop (#23356) (@agaudreault)
- 6ef9713: fix(test): #23137 removed left over file that breaks subsequent make test run. (#23138) (@EricFortin)
- 3349949: fix(test): TestFailKustomizeBuildPatches fails on MacOS dev. env (#23737) (@dudinea)
- 965c83e: fix(test): Test_SSHCreds_Environ_TempFileCleanupOnInvalidProxyURL fails on Macos dev. env. (#23755) (@dudinea)
- 416b7d0: fix(test): Use t.Fatal instead of os.Exit in tests (part 1) (#21003) (#22114) (@andrii-korotkov-verkada)
- db6ece9: fix(test): broken e2e test (#22975) (@crenshaw-dev)
- 2afcb6f: fix(test): delete CRD between tests, install CRD before syncing CRs (#22299) (@crenshaw-dev)
- 63a009e: fix(test): make fail message better for TestAuthReconcileWithMissingNamespace (#26856) (@cjcocokrisp)
- 6174b94: fix(test): race condition in kubectl metrics (#23382) (#23383) (@crenshaw-dev)
- fa747f9: fix(tests): Improved the e2e tests for app sync with impersonation feature (#21792) (@anandf)
- c880373: fix(tests): race condition creating the sync id (#23460) (@agaudreault)
- 1d09c8c: fix(tests): race condition creating the sync id (#23481) (@agaudreault)
- 109cd6c: fix(tls): validate RSA keys before marshaling (#23295) (@thevilledev)
- b88ad57: fix(ui): Added SSV option to helm type repos (#22006) (@surajyadav1108)
- 38e7a03: fix(ui): Added tooltip for buttons in narrow window (#20886) (@surajyadav1108)
- 8a9de6a: fix(ui): ArgoCD history tab shows latest values in all recent releases (#13006) (#21161) (@GuySaar8)
- 544aea1: fix(ui): Cannot add an app that has both name and server destination (#21440) (@rpelczar)
- 1ce0123: fix(ui): Group Nodes breaks Kinds counts / views (#21337) (@surajyadav1108)
- c2f611f: fix(ui): Improve Delete Dialog Behaviour when deleting child apps in the app-of-app pattern (#24802) (@aali309)
- 8fde8d0: fix(ui): Improve light/dark theme selector label (#22958) (@dnrce)
- 25df43d: fix(ui): Improve message on self-healing disabling panel (#26977) (#26978) (@bebosudo)
- d54c8af: fix(ui): Made App name font bolder in applications-list rows (#24256) (@surajyadav1108)
- 971bf57: fix(ui): Parameters tab should correctly show dry source parameters (#26179) (@jwinters01)
- 33ecbbc: fix(ui): Prevent versionId 0 Error on New Applications with No History (#20574) (@pasha-codefresh)
- 71c7700: fix(ui): Show error message when max pods to view logs are reached (#21725) (@pjiang-dev)
- 854c62f: fix(ui): Solve issue with navigating with dropdown from an application's page (#21737) (@amit-o)
- 1bc9adb: fix(ui): account detail page crashes for accounts with empty capabilities (#23787) (@hanxiaop)
- 27a503a: fix(ui): add null-safe handling for assignedWindows in status panel (#25128) (@choejwoo)
- 8e636b7: fix(ui): add previous option to download logs functionality (#26427) (@linghaoSu)
- bde7bcf: fix(ui): avoid spurious error on hydration (#22506) (#22711) (@crenshaw-dev)
- 04d1ca4: fix(ui): catch AbortError during data fetch cancellation (#24054) (@youhonglian)
- 38b0fd5: fix(ui): columns-adjusted for kind and Namespace in sync details. (#21038) (@surajyadav1108)
- 65cbbca: fix(ui): convert EditablePanel, EditbleSection and Query to function component (#22776) (@linghaoSu)
- 24b0ecc: fix(ui): convert GroupWrapper to a functional component (#23796) (@jiwlee97)
- 7e1db4a: fix(ui): convert PodView components to functional components (#23781) (@chansuke)
- 564e507: fix(ui): convert PolicyWrapper component to functional component (#23809) (@jiwlee97)
- de901da: fix(ui): convert ProjectDetails components to functional components (#23797) (@chansuke)
- dd1547f: fix(ui): convert RevisionFormField components to functional components (#23813) (@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)
- 96bfc1e: fix(ui): convert yaml-editor to functional component (#24921) (@mg5566)
- f6eaaea: fix(ui): display correct init info in Pod UI (#20387) (@crenshaw-dev)
- d6ecc66: fix(ui): enable natural sort ordering for resources, add autocomplete attributes to login form #22853 (#23599) (@sea-gull-diana)
- fdb0350: fix(ui): fix bearerToken validate in helm connect page (#22791) (@linghaoSu)
- 3e6f11e: fix(ui): fix filter header label wrap (#23560) (@linghaoSu)
- 6d40847: fix(ui): fix minor UI issue in app operation state (#24845) (@choejwoo)
- aa5d139: fix(ui): fix misleading pointer cursor and animation click-block issue (#23688) (@choejwoo)
- 04186aa: fix(ui): fix podGroup expansion background (#22279) (@linghaoSu)
- a78b628: fix(ui): fix select destination cluster type in create app (#20970) (@lsq645599166)
- d761c94: fix(ui): fix the slider tansition (#20641) (@ashutosh16)
- 8e2571f: fix(ui): handle 401 error in stream (#26917) (@linghaoSu)
- 88a32d6: fix(ui): handle missing resources on UI (#24355) (@pjiang-dev)
- ae34305: fix(ui): improve filter autocomplete performance for large app counts (#15087) (#26082) (@rohankmr414)
- ed1fb04: fix(ui): inaccurate timestamp in tooltip for root node (#25014) (@choejwoo)
- 4b4bbc8: fix(ui): include _-prefixed dirs in embedded assets (#26589) (@choejwoo)
- 590d0cd: fix(ui): make Name column wider (argoproj#21080) (#21375) (@korsar182)
- c9a5a7e: fix(ui): make yaml editor outline button opaque (#25748) (@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)
- a903bc4: fix(ui): monaco-editor search scroll positioning fix (#26638) (#26639) (@oleksandr-codefresh)
- ad96cb8: fix(ui): overlapping UI elements and add resource units to tooltips (#24717) (@choejwoo)
- bfb04dd: fix(ui): parameter tab null ref w/ hydrator (#22097) (#22131) (@crenshaw-dev)
- 9a05e0e: fix(ui): placate sonar with adding compare function for repo path sort autocomplete (#26906) (@reggie-k)
- 84f9446: fix(ui): prevent crash when navigating between Applications and Appli… (#26245) (@pjiang-dev)
- 716339c: fix(ui): prevent log viewer crash on malformed stream packets issue #26023 (#26226) (@LBaronceli)
- e2e6faa: fix(ui): prevent parameter editor from resetting when props update (fixes #14351) (#21625) (@k4r1)
- b18ea68: fix(ui): prevent undefined values in filter state causing checkbox corruption (#23733) (@choejwoo)
- 4202168: fix(ui): reduce rerender in pod log view (#22241) (@linghaoSu)
- 0b40e3b: fix(ui): refactor tooltip, align action btns in app tile view (#25098) (@choejwoo)
- f5de841: fix(ui): relayout Monaco editor on window resize (#25784) (@choejwoo)
- fd3c884: fix(ui): remove createApplication option in write repo credential list (#23550) (@linghaoSu)
- 93c736c: fix(ui): remove excess dot (#25816) (@jsoref)
- f4e2c6e: fix(ui): replace current spinning webfont icon with svg icons (#21012) (@surajyadav1108)
- e24d8d4: fix(ui): resolve duplicate sync-policy (#24233) (@downfa11)
- 814a24e: fix(ui): resolve refresh page issue with multi system extensions (#22775) (@imwithye)
- 45b926d: fix(ui): show clear-all button for annotation-only filters (#26937) (@choejwoo)
- 8dcaa2f: fix(ui): show delete/details action dropdown for orphaned resource (#24766) (@choejwoo)
- 2f4c5bb: fix(ui): show filter-empty state on repos list (#26160) (@choejwoo)
- 91e9b22: fix(ui): show full labels, projects, clusters, and namespaces on hover in sidebar (#7520) (#24723) (@adityaraj178)
- ed4c0ee: fix(ui): source can in fact be
undefined(#20381) (@blakepettersson) - a76a876: fix(ui): standard resource icons are not displayed properly (#26216) (#26228) (@linghaoSu)
- d11c99a: fix(ui): update AppSet UI for watch API and remove unused filters (#26631) (@pjiang-dev)
- e31aebe: fix(ui): update ui e2e tests (#14619) (@ebuildy)
- 401e835: fix(ui): use correct monaco editor config for correct behavior (#22421) (@linghaoSu)
- f3dbc6f: fix(ui): wrap log lines are wrapped to the next line (#23946) (@xfrnk2)
- e6065b8: fix(updateAppsetFinalizers): Update Finalizers in addition to other metadata updates when updating Appsets (#23006) (@sangdammad)
- a8cae97: fix(util): Fix default key exchange algorthims used for SSH connection to be FIPS compliant (#24086) (@anandf)
- 3e7625a: fix(webhook): Fix panic when web URL string is empty in webhook payload (#23042) (@anandf)
- 6c043d3: fix: Fix excessive ls-remote requests on monorepos with Auto Sync enabled apps (26277) (#26278) (@dudinea)
- 24fbf28: fix: shell compatibility issues in Procfile (#24792) (@adityaraj178)
- 1b3ced9: fix: "admin cluster generate-spec" fails on missing "argocd-cm" (#10429) (#24088) (@ATGardner)
- 6bee96c: fix: #20183 preserve syncOptions when rolling back from the UI (#21871) (@alexef)
- 76f80b3: fix: #22879 override default variables in Makefile when your env is local Mac (#23182) (@daengdaengLee)
- 531b79a: fix: #23041 Add resource support to 'argocd proj role add-policy/remove-policy' (#23213) (@mason-liu)
- c0c6abe: fix: #23100 Change workloadidentity token cache expiry based on token expiry. (#23133) (@jagpreetstamber)
- 0679215: fix: #24781 update crossplane healthchecks to V2 version (#24782) (@jonasz-lasut)
- 61c8ce2: fix: #25313 remove
--clientfrom helm version command (#25740) (@jessebot) - 2c97a96: fix: 'ResourceOperations.CreateResource' should use 'kubectl' package to properly execute create operation (#298) ( <>)
- fa9023a: fix: 20791 - sync multi-source application out of order source syncs (#21071) (@ishitasequeira)
- 0d34340: fix: 21062 Support GitLab "System Hook" webhooks for ApplicationSets (#21243) (@eadred)
- 054538b: fix: AAD Domain Hint Improvement (fixes #18066) (#24639) (@jhansireddy01)
- 7f6340f: fix: API server should not attempt to read secrets in all namespaces (#20950) (@alexmt)
- e2bc96b: fix: Ability to disable Server Side Apply on individual resource level (#20697) (@pasha-codefresh)
- 847cfc9: fix: Ability to disable Server Side Apply on individual resource level (#634) (@pasha-codefresh)
- 1a25d7c: fix: Account for batch event processing in e2e tests (#22356) (@andrii-korotkov-verkada)
- 2565df3: fix: Add ScaleDownLimit as health state for HPA (#343) (@harikrongali)
- 23f41cb: fix: Add ScalingDisabled healthy state to HPA (#323) (@maruina)
- 68cbd05: fix: Add X-Frame-Options and CSP headers to Swagger UI endpoints (#26521) (@rohansood10)
- 5d680d6: fix: Add additional healthy states for HPA (#234) (@mikebryant)
- edf3683: fix: Add metadata labels to all NetworkPolicy resources (#23313) (@philippemerle)
- 61c0cc7: fix: Add missing IngressClass in kind order when syncing tasks (#380) (@terrytangyuan)
- 911a9c6: fix: Add proxy registry key by dest server + name (#21791) (@leoluz)
- c0b63af: fix: Address issue during diff when secret data is nil (#345) (@leoluz)
- 5ee35ad: fix: Address shellcheck detected shell warnings (#22686) (@olivergondza)
- 895dcf7: fix: Allow ClusterAPI MachinePool scaling to be considered Healthy (#22040) (@mtougeron)
- 58b0116: fix: Allow metrics ingress for redis-ha-proxy (#23926) (#23928) (@JulesTriomphe)
- ed6fe76: fix: Allow the ISVC to be healthy when the Stopped Condition is False (#25312) (@hdefazio)
- 155514e: fix: Allow to delete repos with invalid urls (#20921) (#20975) (@andrii-korotkov-verkada)
- c73796d: fix: Always create manual long lived token (#19970) (@VannTen)
- 86e42fb: fix: AppProject finalizer should consider apps in all allowed namespaces (#24347) (#26416) (@dhruvang1)
- d22e28a: fix: AppSet PullRequest and SCM generators get 401 from GitHub without tokenRef (#22737) (@reggie-k)
- 6d8d32f: fix: ApplicationSet webhooks should use stricter comparison of repository URL (#20486) (@dacofr)
- 4e5b201: fix: ArgoCD CLI diff shows installationID annotations (#22409) (#22567) (@muma378)
- 0793efb: fix: Badge display revision for multiple-sources application #17986 (#22547) (@fpetr)
- b8e118f: fix: Bitbucket Cloud PR Author is processed correctly (#20769) (#20990) (@andrii-korotkov-verkada)
- d011b7b: fix: Bitbucket webhook diffstat does not work with upper case repo slug (#26594) (@Mangaal)
- f39b425: fix: CVE-2024-21538 upgrading the indirect dep cross-spawn to greater than 7.0.5 (#21259) (@nmirasch)
- b4fc122: fix: CVE-2025-26791 upgrading redoc dep to 2.4.0 to avoid DOMPurify b… (#21998) (@nmirasch)
- 644315a: fix: Change applicationset generate HTTP method to avoid route conflicts (#20758) (@amit-o)
- da66819: fix: Change wrong log level in cluster.go openAPISchema, gvkParser (#430) (@dllegru)
- 6657adf: fix: Check for err == nil before Fatal (#61) (@darshanime)
- 4a987dd: fix: Check for semver constraint matching in application webhook handler (#21634) (#21648) (@eadred)
- 1905d12: fix: Check placement exists before length check (#22060) (#22057) (@dhaiducek)
- 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)
- 4905876: fix: Disable ESO refresh/push custom actions when they would do nothing (#22305) (@crabique)
- 380f7be: fix: Dry run stuck on pre sync hook (#236) (@mayzhang2000)
- b0d00d5: fix: Enable service account token automount for haproxy (#22226) (#22353) (@andrii-korotkov-verkada)
- bb56b9e: fix: Ensure application sets in custom namespace can be upserted (#23860) (@onematchfox)
- df324c0: fix: Ensure that symlink targets are not made absolute on extracting a tar (#24145) (#24146) (@leh-ppi)
- 2bc3fef: fix: Fix argument order in resource filter (#436) (@jannfis)
- 8841b0d: fix: Fix calculating SelfHealBackOff delay when exceeding maximum (#20976) (#20978) (@mrysavy)
- 762f9b7: fix: Fix checking dryRun when using Server Side Apply (#699) (@pjiang-dev)
- 4dcabb9: fix: Fix link about http middlewear and add adopter hetao101 (#21802) (@wanghonglei5181)
- 3da5a3d: fix: Fix repeated 403 due to app namespace being undefined (#20699) (#20819) (@andrii-korotkov-verkada)
- d9be098: fix: Fix server side diff with fields removal (#20792) (#20842) (@andrii-korotkov-verkada)
- 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)
- 730363f: fix: Graceful shutdown for the API server (argoproj#18642) (argoproj#20981) (@andrii-korotkov-verkada)
- 53cbe5f: fix: HPA health check is making incorrect assumption on annotations (#190) (@mayzhang2000)
- c94874f: fix: HTTPProxy health-check update (#23575) (@solomon-kibret)
- 2daaf1e: fix: Health status for HTTPRoute with multiple generations (#24958) (#24959) (@lindeskar)
- 7129a2c: fix: High Application Controller CPU Usage - Reduce calls to db.GetSettings (#24235) (@FourFifthsCode)
- 54bbebf: fix: Hook Deletion Policies HookSucceeded should be run after whole H… (#144) (@mayzhang2000)
- 269e0b8: fix: Hook resources not created at PostSync when configured with PreDelete PostDelete hooks (#26996) (@reggie-k)
- 87faf58: fix: Hydrator wipes out entire branch when multiple Applications hydrate to the same branch with different path (fixes #24179) (#24185) (@adityaraj178)
- cde5b4b: fix: Increase Scan count and move Scan outside of mutex lock to avoid slow calls timing out (#17645) (#21926) (@sethgupton-mastery)
- e3b333a: fix: JSON format (#22237) (@sivchari)
- ea97dec: fix: KubeVersion passed to helm template is incorrectly (#22650) (@sivchari)
- 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)
- c6804e9: fix: Memory leak in repo-server (#20876) (@AJChandler)
- dcb86f7: fix: Namespace auto-creation (#105) (@mayzhang2000)
- 5b79c34: fix: New kube applier for server side diff dry run with refactoring (#21488) (#21749) (@andrii-korotkov-verkada)
- 3ef5ab1: fix: New kube applier for server side diff dry run with refactoring (#662) (@andrii-korotkov-verkada)
- a8f646e: fix: Notifications on-deployed would now be delivered if sync didn't change the health status of the app in a process (#22203) (#22204) (@andrii-korotkov-verkada)
- b8ac5ef: fix: OCI client, avoid calling tags/list if revision is not a constraint #23580 (#23581) (@erdody)
- 7b1ed52: fix: On deployed trigger must consider race between last transition time and sync finished time (#9070) (#21944) (@andrii-korotkov-verkada)
- ed31317: fix: Only consider resources which supports appropriate verb for any given operation (#423) (@jannfis)
- b2ad012: fix: Only port-forward to ready pods (#10610) (#22794) (@mikebryant)
- 0d0cec6: fix: Only show
apiVersion/kindwhentargetStateis defined (#25068) (@jsoref) - f6d00b7: fix: Only show please update resource specification message when spec… (#25066) (@jsoref)
- 472d50c: fix: OpenTelemetryCollector health check shows 0/0 for mode: daemonset (#26391) (@tank-500m)
- b7c7d02: fix: Opentelemetry Collector in sidecar mode doesn't count instances (#25407) (@JorTurFer)
- ed3cc48: fix: Policy/policy.open-cluster-management.io stuck in progressing status when no clusters match the policy (#21296) (#21297) (@mbaldessari)
- 030a7be: fix: Populate destination name when destination server is specified (#21063) (@adriananeci)
- fbcaf35: fix: Progress Sync Unknown in UI (#24202) (@aali309)
- 992ee25: fix: Race condition in
nativeGitClient.LsFiles(issue #21754) (#22878) (@magat) - 43e5941: fix: Race condition occurs during initial sharding (#22264) (@kahou82)
- 8fd6119: fix: Race condition occurs during initial sharing (#22696) (@kahou82)
- 7424432: fix: Rephrased sentence to a meaningfull one (#22113) (@babugeet)
- e168d8a: fix: Revert "fix(ci): ensure cherry-pick commits include DCO sign-off" (argoproj#26124) (#26243) (@ranakan19)
- bfd72b4: fix: Revert "fix: Race condition occurs during initial sharding (#22264)" (#22354) (@andrii-korotkov-verkada)
- 422ef23: fix: Revert "fix: avoid calling UpdateRevisionForPaths unnecessary (#25151)" (#27241) (@alexmt)
- f542ae5: fix: Revert "split arrays in yaml to fix ambiguous collapse when array items have nested objects (argoproj#21064)" (#22099) (#22128) (@andrii-korotkov-verkada)
- 69d5d94: fix: Revert test tools image redis to non-alpine based image (#25381) (#25382) (@rkevin-arch)
- 8cf990b: fix: Rollback multi-source apps; 2nd follow-up to PR 14124 (#20566) (@keithchong)
- 12d3f5d: fix: RunResourceAction: error getting Lua resource action: built-in script does not exist #24490 (#24491) (@FourFifthsCode)
- 1c9bb47: fix: Selecting repoType in dropdown doesn't do anything (#23747) (#23750) (@keithchong)
- 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)
- 4a1d0f3: fix: Switch default logging to JSON (issue: 20897) (#21656) (@teddy-wahle)
- 33f542d: fix: SyncOption Replace=True is broken (#321) ( <>)
- f3d0c12: fix: Toggle
automated.enabledto disable auto-sync for rollbacks (#25719) (@danxmoran) - 8d47727: fix: UI error with ApplicationSet in any namespace (#23601) (@jaqxues)
- 6340e7e: fix: UI log viewer 'Show logs since a given time' filed has no effect bug #22330 (#22331) (@ianyc)
- 522d07a: fix: UI: Nothing happens selecting cluster URL/Name dropdown (#13655) (#21028) (@keithchong)
- 0ed7c56: fix: Unable to edit http repo credentials from ArgoCD UI (#22065) (@aali309)
- e8a3f7a: fix: Update argo-ui dependency to pull in OCI icon (argoproj#18646) (#21698) (@keithchong)
- 598dbcb: fix: Update copyutil command 'cp -n' to resolve warning (#24708) (@marcofranssen)
- 376e8d5: fix: Update haproxy version to match the chart (#22226) (#22236) (@andrii-korotkov-verkada)
- 9f81cd4: fix: Use ARGOCD_SERVER for default value (#21930) (@sivchari)
- 62ec9fe: fix: Use t.Fatal instead of os.Exit in tests (part 2) (#21003) (#22187) (@andrii-korotkov-verkada)
- c93924b: fix: Wait for Subscription resources to reach AtLatestKnown (#21425) (@vinzent)
- 069a5e6: fix: WithInitialState should require start time to support generateName hooks properly (#183) (@jessesuen)
- 45a7a18: fix:
kustomize edit add componentcheck (#24100) (@blakepettersson) - 4c92911: fix:
syncPolicy.automated.enabled=falsedoes not disable automated sync (#24254) (@downfa11) - 722da4e: fix: add cooldown to prevent resetting autoheal exp backoff preemptively (#23057) (@gdsoumya)
- b0c5e00: fix: add default protocol to subset of ports if it is empty (#347) (@ahalay)
- 44fce0e: fix: add fatal timeout upgrade with SIGKILL to ARGO_EXEC_TIMEOUT (closes #20785, #18478) (#22713) (@agaudreault)
- 2fe9a22: fix: add missing fields in listrepositories (#20991) (@blakepettersson)
- ee1db09: fix: add missing scheme install imports (#89) ( <>)
- 3ff30df: fix: add optional chaining before access to the targetRevision field (#23397) (@daengdaengLee)
- 95efc16: fix: add shellcheck and fix a few warnings (#22569) (@leshikus)
- 917f5a0: fix: add suspended condition (#484) (@ashutosh16)
- aefa93f: fix: added tasks to upgrade Redis HA using renovate (#22054) (@afzal442)
- 62670d6: fix: address SSD applier nil pointer in error cases (#27126) (@leoluz)
- c1e2359: fix: address kubectl auth reconcile during server-side diff (#562) (@leoluz)
- ab27dd3: fix: address nil pointer when SSD returns error (@leoluz)
- 08602c2: fix: adds the missing source-name flag in app unset command (#26712) (@ppapapetrou76)
- 2232707: fix: allow automatedSyncPolicy fields to be changed to false (#26763) (@pjiang-dev)
- 1488a13: fix: allow docker dhi helm charts to be used (#25835) (@blakepettersson)
- 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)
- 299286d: fix: app tree parentRef response missing version info (#22927) (@hanxiaop)
- 46073c1: fix: applyOutOfSyncOnly should work with sync waves as well (#251) (@kshamajain99)
- 2a9c144: fix: applyoutofsync with dry-run (#253) (@kshamajain99)
- 2e4af5f: fix: autosync would not trigger for different sources (#23615) (#23655) (@agaudreault)
- 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) ( <>)
- dc3f40c: fix: avoid resources lock contention (#8172) (#20329) (@mpelekh)
- 54992bf: fix: avoid resources lock contention utilizing channel (#629) (@mpelekh)
- 92c3ef2: fix: avoid scanning symlinks in whole repo on each app manifest operation (#26718) (@alexmt)
- f03ffb3: fix: bump gitops-engine for ssd fix (#23456) (@pjiang-dev)
- 1c5d7f1: fix: cache external TLS cert to avoid
Loading TLS configlog spam (#17277) (#23965) (#24080) (@mtbennett-godaddy) - 98ccd3d: fix: calculate SSA diffs with smd.merge.Updater (#467) (@leoluz)
- c3b498c: fix: cancel log stream goroutines on client disconnect (#27243) (@alexmt)
- fe4ab01: fix: capture stderr in executil RunWithExecRunOpts (#25139) (@dudinea)
- 56e31f3: fix: change failed conversion log level to debug (#69) ( <>)
- 670d383: fix: change the appset namespace to server namespace when generating appset (#23900) (@nitishfy)
- 9b11b21: fix: check err before use schedule and duration (#20043) (@daengdaengLee)
- 81dcc2f: fix: check for no local config when running
argocd context dev-system(#25245) (@anbraten) - 17c412e: fix: check for source position when --show-params is set (#20682) (@gdsoumya)
- 828dc75: fix: check resource namespaces are managed (#143) (@jopit)
- 3f3e54f: fix: cherry-picking with quotes in the title (#25017) (@Joibel)
- 56c556e: fix: clarify applicationSet sync-policy (#22888) (@raweber42)
- c32286a: fix: close response body on error paths to prevent connection leak (#25824) (@ctwww)
- 8f9ee6d: fix: compressedLayerExtracterStore+isCompressedLayer - allow tar.gzip suffixes (#26355) (@nepeat)
- 4d66a20: fix: consider Replace/Force sync option on live resource annotations (#26110) (@agaudreault)
- 61b3ea1: fix: context cancellation handling (#22824) (@sivchari)
- 8981a5b: fix: controller incorrectly detecting diff during app normalization (#27002) (@alexmt)
- e6e9255: fix: correct lookup for the kustomization file when applying patches (#22024) (@nitishfy)
- 3eb442e: fix: correct misleading log and linter directive (#23824) (@augustkang)
- 610ea27: fix: correct mismatch in typescript repository model (#25273) (#25274) (@allanyung)
- ed752cb: fix: correct post-delete finalizer removal when cluster not found (#24415) (@aborilov)
- ed3acd0: fix: correct typo (#24671) (@adityaraj178)
- 22c652c: fix: correct typo in applicationset/utils/utils.go (#24352) (@augustkang)
- bde6f66: fix: correct typos across codebase (#25959) (@Ekene-Chris)
- c04f859: fix: correctly infer ownership references from PVC to StatefulSet (#138) ( <>)
- f548fd7: fix: correctly set compareWith when requesting app refresh with delay (fixes #18998) (#21298) (@shenxn)
- 90e48bc: fix: crashing page on application create for write secret (#25582) (@emirot)
- e017145: fix: create events with argocd namespace (#26667) (@ppapapetrou76)
- 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) ( <>)
- 5002f8a: fix: disable golang caching on releases to harden against cache poisoning (#22699) (@GrantBirki)
- 51fa4e8: fix: do not change CronJob to progressing (#24269) (@agaudreault)
- 76d1772: fix: do not exclude APIService resources (#22586) (@agaudreault)
- 01a882d: fix: do not fail on manifest-like yaml #21934 (#22043) (@CefBoud)
- 8c3c778: fix: do not normalize resource tracking on live crds (#22722) (@blakepettersson)
- ad9a694: fix: do not replace namespaces (#524) (@blakepettersson)
- 76104da: fix: don't disable buttons for multi-source apps (#20446) (@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)
- 7168674: fix: downgrade go-git (#24288) (@blakepettersson)
- d183d9c: fix: dynamic cluster distribution issue 20965, update the shard… (#21042) (@ivan-cai)
- 2c5f731: fix: enable and fix modernize linter (#26352) (@mmorel-35)
- 6a10ffe: fix: ensure compatibility of kubeversion.version with what helm reeturns (#26469) (@ppapapetrou76)
- c517b47: fix: ensureCRDReady check did not work for v1 CRDs (#378) (@terrytangyuan)
- 6cd65b4: fix: error sending generate manifest metadata cmp server (#25891) (@ppapapetrou76)
- 2cf3a72: fix: exclude creationTimestamp from diffing (#128) ( <>)
- 42d4cfb: fix: existingWindows to treat all fields of the window instead of a small subset of them (#20712) (#23636) (@itaispiegel)
- 49a4b7f: fix: fetch syncedRevision in UpdateRevisionForPaths (#21014) (#21015) (@toyamagu-2021)
- 478f8cb: fix: file extension comparisons are case sensitive (#243) (@mayzhang2000)
- 0671907: fix: fix GetAppdetails to show data from refs to other git repos (#26440) (#26544) (@dudinea)
- 563ccb2: fix: fix KustomizeImage Match function to pass added unit tests (#21872) (@chengfang)
- 05ccc01: fix: fix cherry-pick bot again because I broke sign off (#25040) (@Joibel)
- f0c694d: fix: fix generator bug with templating of parameters in values (#25342) (#26696) (@dudinea)
- b320854: fix: fix image functionality breakage caused by --no-install-updates option in Dockerfiles (#25972) (#25999) (@dudinea)
- 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)
- 2b3eae6: fix: fixes output of argocd proj windows list PROJ - USEANDOPERATOR was missing (#26273) (@ppapapetrou76)
- d099c24: fix: fixes the already exists error when syncing apps with replace (#26791) (@ppapapetrou76)
- 8bfb4f4: fix: fixing broken md link (#22517) (@xvirgov)
- 1042e12: fix: force attempt http2 with custom tls config (#26975) (#26976) (@maxverbeek)
- bf1f836: fix: get app resources tree view (#26166) (@ppapapetrou76)
- 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)
- f6f10c0: fix: handle annotated git tags correctly in repo server cache (#21771) (@aali309)
- 0aecd43: fix: handle nil ParseableType from GVKParser (#574) (@leoluz)
- 5e6449f: fix: handle parse errors in ReadLocalConfig properly (#26597) (@sivchari)
- 6959e54: fix: have argocd server pass the appLabelKey for proper caching (#22186) (@gdsoumya)
- f8c0d7e: fix: health check doesn't detect resource deletion during sync operation (#26286) (@cjcocokrisp)
- 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)
- 9895f55: fix: helm GetTags cache writing (#23865) (@mclarke47)
- 3a4b0a0: fix: helm flaky test (#26805) (@nitishfy)
- 1e9f4aa: fix: honor debuglog cmd option in application controller (#25591) (@ppapapetrou76)
- 7396c1a: fix: hydration errors not set on applications (#24755) (@agaudreault)
- 87671f5: fix: ignore prune=false resources from PruningRequired count (#21941) (@gdsoumya)
- ba38778: fix: improve CMP logging and error messages (#24022) (@korECM)
- 59a09cd: fix: improve manifest parsing (#97) (@ash2k)
- 2bbf91c: fix: improve perf: switch parentUIDToChildren to map of sets, remove cache rebuild (#26863) (#26864) (@jcogilvie)
- 8ed3a24: fix: improves message for diff-exit-code configuration option (#24039) (@ppapapetrou76)
- 275c5de: fix: improves the Rabbit MQ resouce customization to better handle unknown conditions (#25941) (@ppapapetrou76)
- a90c545: fix: improves the ui message when an operation is terminated due to controller sync timeout (#23657) (@ppapapetrou76)
- 4519fdf: fix: include Depth field in Repository.Sanitized() response (#26572) (@harshil562)
- 6897c2e: fix: incorrect expr for server stats in Grafana dashboard.json (#21098) (@minchao)
- 5c2b13f: fix: incorrect source used in CompareAppState (#23630) (@agaudreault)
- c4f3bb8: fix: integrate split button (#25993) (#25994) (@jwinters01)
- 759e746: fix: invalid URL or protocol not validated consistently by server and UI (#27052) (@aali309)
- 4e997f0: fix: invalid error message on health check failure (#26040) (#26039) (@dudinea)
- d171179: fix: invalid version for 'k8s.io/externaljwt@v0.0.0' (#22434) (@hua-ri)
- 75cb7fc: fix: issue 22206 - fixes overlapping lines in logs by increasing line height (#22207) (@GP3-RS)
- e37c3db: fix: kustomize components + monorepos (#23486) (@blakepettersson)
- 873c2fc: fix: labels field is nil in values interpolation (#24501) (#24502) (@tonychg)
- 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)
- eed70ee: fix: login return_url doesn't work with custom server paths (#21588) (@alexmt)
- b600c5e: fix: make codegen permissions (#21667) (@dudo)
- cbbb19d: fix: make config key optional (#26701) (@crenshaw-dev)
- c7e02ee: fix: make test fails with exec format error (#21630) (@reggie-k)
- 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)
- 57e9e5e: fix: manifest-generate-paths for multisource git+helm (#25531) (@fm1ck3y)
- 49514c9: fix: minor oci fixes (#23434) (@blakepettersson)
- 3c01ab1: fix: missing gpg-agent in argocd image (#25935) (#25937) (@dudinea)
- b3254f8: fix: missing resource version in tests (#256) (@ash2k)
- d2cb56d: fix: modernize slice initialization syntax in util/argo/argo.go (#26001) (@Ekene-Chris)
- 8877365: fix: multi-level cross-namespace hierarchy traversal for cluster-scoped intermediates (#26408, argoproj#24379) (#26410) (@jcogilvie)
- 429fc1f: fix: nil and empty ignoredifferences (#25980) (@blakepettersson)
- 2d762e4: fix: optimize cli server-side diff with parallel dynamic batching (#25550) (@afarbos)
- 0ca1ddb: fix: order conditions summary (#20759) (@mmorel-35)
- 85c6d26: fix: override sub with federated_claims.user_id when dex is used (#20683) (@aali309)
- ced9402: fix: panic during OIDC logout with empty token (#25874) (@ppapapetrou76)
- f420bb9: fix: panic for data type conversion to *unstructured.Unstructured. (#109) (@mayzhang2000)
- 0bc2f8c: fix: panic: interface conversion: interface {} is string (#189) (@mayzhang2000)
- 401b1a8: fix: parent-child httpproxy health checking (#25714) (@gregbarasch)
- f532299: fix: parse project with applicationset resource (#23252) (@blakepettersson)
- 393152d: fix: pass repo.insecure flag to
helm dependency build(#27078) (@blakepettersson) - 57dfe55: fix: prevent automatic refreshes from informer resync and status updates (#25290) (@aali309)
- b1b1570: fix: prevent idle connection buildup by cloning http.DefaultTransport in Bitbucket SCM/PR generator #24209 (#24210) (@portly-halicore-76)
- 442aed4: fix: prevent panic on nil APIResource in permission validator (#26610) (@loafoe)
- d4a20e4: fix: prevent rootpath duplication in OIDC redirect URLs, fixes #21857 #20790 #12195 (#22254) (@Diasker)
- 0be58f2: fix: printing gvkparser error message (#585) (@pgier)
- 8b8d04e: fix: propagate gRPC context to HTTP client in grpcproxy (#23840) (#24157) (@BHAVISHYA2005)
- 6e972e4: fix: properly handle shutdown signal for admin dashboard (#23231) (@blakepettersson)
- b7dbff8: fix: reduces information returned by settings api when accessed anonymously (#25346) (@ppapapetrou76)
- 3c778a5: fix: register new CRD to apigroups (#247) (@kshamajain99)
- 43ea991: fix: register pprof endpoints in repo-server using the params config map (#26237) (@ppapapetrou76)
- 728f2e7: fix: regression on creationTimestamp with server-side diff (#25210) (@pjiang-dev)
- be24ef4: fix: remove broken link from code-contributions.md (#20795) ( <>)
- 0707bff: fix: remove default
spec.preserveUnknownFieldsignoreDifference for CRD (#22948) (@mikutas) - 739bc58: fix: remove deprecated --client flag from helm version (@malikdraz)
- b58645a: fix: remove deprecated ioutil (#528) (@fengshunli)
- 951f749: fix: remove hardcoded conditions from Numaflow CRD health checks (#20316) (@dpadhiar)
- 11b8665: fix: remove kustomize binary from git (#21526) (@rumstead)
- 3951079: fix: remove last-applied-configuration before diff in ssa (#460) (@leoluz)
- 9a03edb: fix: remove lock acquisition in ClusterCache.GetAPIResources() (#543) (@jessesuen)
- 8f23c88: fix: remove mounting of host /tmp when running argocd-test-(client|server) images (#24025) (#24028) (#24024) (@dudinea)
- f11f15b: fix: remove optional parameter from NewClusterCache function (#36) ( <>)
- aed63c6: fix: remove platform flag to fix multi-platform binary architecture of CLI tools #24549 (#24550) (@pinelibg)
- db9c82a: fix: remove project from cache key for project scoped credentials (#22712) (@pjiang-dev)
- be08693: fix: remove stale reposFilter references (#26310) (@choejwoo)
- 4dfab5d: fix: remove tracking annotation from git manifest when performing hydration (#23857) (@nitishfy)
- 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)
- 686964d: fix: removed null security context from redis-ha values.yaml to placate helm 3.17.1 (#22035) (@reggie-k)
- 559744a: fix: replace
:arrow_heading_up:for MS teams (#22258) (#22725) (@chansuke) - c641837: fix: replace grpc.NewClient (#19653) (#24188) (@Jack-R-lantern)
- 1f371a0: fix: replace k8s.io/endpointslice to v0.29.2 (#583) (@alexmt)
- a9fd001: fix: replace k8s.io/endpointslice version (#582) (@alexmt)
- 6c38186: fix: resolve argocd ui error for externalSecrets, fixes #23886 (#24232) (@raweber42)
- d1f8cdd: fix: resolve argocdService initialization issue in notifications CLI (#24664) (@puretension)
- b0fffe4: fix: resolve deadlock (#539) (@gdsoumya)
- 2f7d36b: fix: resolve flaky TestSync_SyncWaveHookError test (#26080) (@adityaraj178)
- 6f38327: fix: resolve the failing e2e appset tests for ksonnet applications (#21580) (@reggie-k)
- fe6aaad: fix: resource tree endpoint doesn't have missing state (#23948) (@hanxiaop)
- e72ebb0: fix: respect delete confirmation for argocd app deletion (#22657) (@nitishfy)
- 22d3ef0: fix: respect ignore differences for individual array elements in CRDs (#24197) (@nitishfy)
- 4a75a75: fix: restore ability to connect a repo in the GUI (#25259) (@allanyung)
- 806c5f6: fix: return cluster URL in error message, not full cluster object (#22094) (@crenshaw-dev)
- 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)
- b85887f: fix: return error when cache is unavailable (#26053) (@nitishfy)
- 19a74df: fix: return missing information in cluster get API (#25566) (@ppapapetrou76)
- f4e12ad: fix: revert "added tasks to upgrade Redis HA using renovate (#22054)" (#23068) (@crenshaw-dev)
- 5444415: fix: revert #24197 (#25294) (@blakepettersson)
- f78cddf: fix: revert kubeVersion change to preserve trailing
+(#24066) (@agaudreault) - 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)
- 8c3b78e: fix: set correct path to metadata for numa rollout pause actions (#24280) (@dpadhiar)
- be3efbd: fix: settings request doesn't return default tracking method (#22965) (@oleksandr-codefresh)
- 32cc663: fix: show multisource details for an appset when using
argocd appset getcommand (#20903) (@nitishfy) - 79b0981: fix: show pruning button when only Prune=confirm is present (#23326) (@MrFreezeex)
- 043544c: fix: skip namespace check on cluster scoped rbac resources for auth reconcile (#26403) (@cjcocokrisp)
- 6df1a5b: fix: skip token refresh threshold parsing in unrelated components (#26803) (@gdsoumya)
- 984a29c: fix: skip unnecessary git state clean (#26714) (@alexmt)
- a1dc4c5: fix: sort endpoint IP addresses before diffing (#160) (@wtam2018)
- c036d3f: fix: sort fields to correctly calculate diff in server-side apply (#456) (@leoluz)
- 67db597: fix: stack overflow when processing circular ownerrefs in resource graph (#26783) (#26790) (@jcogilvie)
- 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)
- 16cc1b1: fix: support dynamic field path based on Hydrator state in summary view (#23950) (@bianbbc87)
- 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) ( <>)
- 8e846a5: fix: test/container/Dockerfile (#22681) (@sivchari)
- f68f0ec: fix: the concurrency issue with git detached processing in Repo Server (#25101) (#25127) (@dudinea)
- 51d8819: fix: the specified namespace is not taking effect in argocd-notifications (#23839) (@iawia002)
- 4faf8dd: fix: the unmatching template issue introduced from #20237 (#20410) (@xcompass)
- fe30b2c: fix: trigger app sync on app-set spec change (#26811) (@ppapapetrou76)
- 18efd0c: fix: trim whitespaces when retrieving source refresh paths (#26400) (@nitishfy)
- 262c815: fix: typo err for GetConditions comment (#23807) (@warjiang)
- 983f47e: fix: typo error in comments (#24650) (@warjiang)
- 4aabf52: fix: typo in error message for multi-source apps (#26936) (@honarkhah)
- 6d25734: fix: typo in native-oci-support.md (#23379) (@joebowbeer)
- c3079fc: fix: update ExternalSecret discovery.lua to also include the refreshPolicy (#24707) (@KyriosGN0)
- fee1c56: fix: update Jsonnet field tag to avoid
jsonnet: {}in manifests (#25625) (@1Shubham7) - fe347e3: fix: update field name from syncPolicy.automated.enable to enabled (#22440) (@anandrkskd)
- 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)
- 9687619: fix: updates to health status for Numaplane resources (#20544) (@juliev0)
- 94b34f8: fix: upgrade x/crypto to v0.35.0 to solve CVE-2025-22869 (#22048) (@gergelyfabian)
- 3250327: fix: use InstanceName for cache cleanup on Application deletion (#26741) (@sivchari)
- 305ecb6: fix: use certificate fingerprints to deduplicate TLS certs (#25779) (@nitishfy)
- 7180deb: fix: use csapgrade to patch managedFields for client-side apply migration (#26289) (@pjiang-dev)
- e932dc2: fix: use custom cluster secret informer (#25534) (@blakepettersson)
- 6e89ed9: fix: use force flag in copyutil symlink to prevent repo-server crashes (#26613) (@ManvithaP-hub)
- 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)
- 45a32a5: fix: use unique names for initial commits (#27171) (@seankhliao)
- 0eede80: fix: volumeClaimTemplates are out of sync incorrectly (#127) ( <>)
- 7495c63: fix: workflows without status.phase should be considered Progressing (#296) (@jessesuen)
- f97e2d2: fix: wrong installation id returned from cache (#26969) (@zachaller)
- 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)
- 7515505: docs(actions): document parameterized resource actions (#24007) (@crenshaw-dev)
- b546ea7: docs(applicationset): complete sentence about Application deletion (#20944) (@tdabasinskas)
- ac69f52: docs(applicationset): explain how to add repo credentials (#20453) (@ruant)
- 5ac055d: docs(cli): Add example usage for 'argocd repo rm' command (#23833) (@somln)
- d83ef2c: d...