Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.6.0-rc1/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.6.0-rc1/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Features
- bac4616: feat(actions): add hibernate/rehydrate actions for CNPG Cluster (#28478) (@purisev)
- 0df1a4b: feat(appset): Add progressive sync metrics for AppSet (#29202) (@ranakan19)
- ad23d3a: feat(appset): Adding annotations on apps to force reconciliation before proceeding with progressive sync (#27467) (@ranakan19)
- 94564eb: feat(appset): add metrics for count of app refreshes triggered by appset during progressive sync (#29244) (@ranakan19)
- 9ef034e: feat(appset): expose workqueue rate limiter flags on applicationset-controller (#28286) (@om7057)
- 5899f89: feat(appset): surface progressive sync scenario into condition as reasons and messages (#27820) (@ranakan19)
- 4e8ea39: feat(ci): enable Zizmor to enforce secure config (#27304) (@crenshaw-dev)
- ec10f2e: feat(cli): optionally exclude status field when using
argocd admin exportcommand (#29219) (@nitishfy) - 5c3637d: feat(controller): allow metrics label/condition flags via argocd-cmd-params-cm (#28287) (@edgrz)
- d94bcb1: feat(dex): Configure TLS Minversion for Dex web (#28712) (@akhilnittala)
- 465d43b: feat(dex): Making Dex storage type and config configurable from argocd-cm configmap (#28624) (@akhilnittala)
- 2e2f4e4: feat(health): Implement kyverno health checks (#27354) (@sandert-k8s)
- 034ab61: feat(health): add built-in health check for TLSRoute (#26596) (@dnfwlq8054)
- 49aa0ea: feat(health): add health check for AWS ACK resources (#29016) (@philljie)
- e1145c6: feat(health): add health check for CloudNativePG Backup (#28468) (@yugstar)
- 643de0b: feat(health): add health check for CloudNativePG Database CRD (#29511) (@Matthiator)
- ff00ee7: feat(health): add health check for Kro resources (#28743) (@philljie)
- 3825b96: feat(health): add health check for MedusaBackupJob (issue #28009) (#28008) (@mgross2)
- 309594b: feat(health): add health check for MedusaTask (issue #28007) (#28006) (@mgross2)
- 6858a80: feat(health): add health check for Prometheus Operator Alertmanager (#28446) (@yugstar)
- 2338867: feat(health): add health check for Prometheus Operator ThanosRuler (#28463) (@yugstar)
- 831d77b: feat(health): add health check for cert-manager CertificateRequest (#28465) (@yugstar)
- dec470a: feat(health): add health check for cert-manager trust-manager Bundle (#28615) (@yugstar)
- fdf6751: feat(health): add health check for flink.apache.org/FlinkSessionJob (#26626) (@sivchari)
- 21ac508: feat(health): add health checks for Tekton PipelineRun and TaskRun (#28467) (@yugstar)
- 180061c: feat(health): add health checks for Velero Backup, Restore, and Schedule (#28464) (@yugstar)
- 5708801: feat(health): add health checks for cert-manager ACME Order and Challenge (#28466) (@yugstar)
- 291bfab: feat(health): enable a Pipeline labeled 'recyclable-expired' to be deleted (#28532) (@juliev0)
- 463f39a: feat(health): support ListenerSet.gateway.networking.k8s.io (#28388) (@root30)
- ffe66ff: feat(health): support custom deletion messages (#27595) (#27596) (@crenshaw-dev)
- 5e8ed63: feat(health): support various policies _.microgateway.airlock.com (#28268) (@root30)
- 961bd43: feat(hydrator): add metrics to app info (#29512) (#29514) (@crenshaw-dev)
- 2d71dc6: feat(hydrator): sign hydrated commits (Alpha) (#28239) (#28271) (@mladjan-gadzic)
- c2df91b: feat(impersonation): allow to disable strict enforcement (#27084) (#27573) (@agaudreault)
- e2b719a: feat(otel): add spans with configurable sampling (#28396) (@blakepettersson)
- b2e6d1d: feat(perf): configurable serialization and compression for cached manifests (#26897) (#28600) (@adityaraj178)
- e5eb504: feat(perf): count apps per cluster in a single pass (#29570) (@rumstead)
- 4c36558: feat(perf): drop two redundant application copies from the refresh path (#29581) (@rumstead)
- 37273e3: feat(perf): partial json unmarshalling (#29378) (@blakepettersson)
- 0f901d1: feat(perf): resolve the destination server without copying the cluster (#29573) (@rumstead)
- 0c2545d: feat(perf): reuse matrix child params when the generator is unchanged (#29582) (@rumstead)
- 54a740e: feat(resource_customizations): support ignored status for victoriametrics healthcheck (#29351) (@AndrewChubatiuk)
- 4abcbcf: feat(server): Add support for redirect to selected Dex connector (Alpha) (#24221) (@antonu17)
- e4470c5: feat(server): add configHash field to Cluster (#25311) (#27657) (@matmil-dev)
- fc848eb: feat(server): set X-Robots-Tag to prevent indexing of the UI (#28359) (@yugstar)
- 0141bf0: feat(tls): Make TLS Curve prefereneces configurable while setting TLS options for repo-server and server. (#28846) (@akhilnittala)
- ba47c6b: feat(ui): Implement virtual scrolling for Apps list/tiles view when
allis selected (#29542) (@aali309) - bf984ea: feat(ui): Lazy loading (#29087) (@jwinters01)
- ac01194: feat(ui): add regex search toggle to application(sets) list (#27857) (#27889) (@rickbrouwer)
- 8073201: feat(ui): add resources explorer view (#28098) (@agaudreault)
- 5b4b5de: feat(ui): add search bar and pagination to settings pages (#28305) (@agaudreault)
- e2a605e: feat(ui): add server-side name filter to applications list and watch (#29106) (#29242) (@rickbrouwer)
- f495ca5: feat(ui): advanced settings view (#28383) (@agaudreault)
- 4fa944e: feat(ui): enable React Compiler in the build (@jwinters01)
- 9cf8d7c: feat(ui): sidebar anchors (#28527) (@blakepettersson)
- 91f7adc: feat(ui): use anchors instead of divs in app/appset tiles and tablerows (#28005) (@blakepettersson)
- 73bf020: feat(webhook): Add manifest-generate-paths annotation support for BitBucket Server (#27552) (@adityaraj178)
- ca3139e: feat(webhook): add webhook support for harbor (#27810) (#27884) (@adityaraj178)
- 7bdadbf: feat(webhooks): add webhook support for DockerHub (#28022) (@nitishfy)
- 79b0815: feat: Add deprecation warning when using --signature-keys (#28941) (@kuci-JK)
- b5d698a: feat: Add health check for pulumi.com/Stack (#28534) (@guineveresaenger)
- 0703fca: feat: Add health check resource customizations for Envoy Gateway Extension CRDs (#27291) (@obliadp)
- 34427a6: feat: Add reporting component to events list (#25684) (#27678) (@Suven-p)
- 816fcd0: feat: Allow pod healthcheck to ignore restart policy via annotation (#15317) (Alpha) (#28249) (@jskrill)
- 48f9461: feat: Default to SSD with SSA and remove SMD (#29103) (@pjiang-dev)
- 35238e3: feat: Replace SIGNATURE-KEYS with SOURCE-INTEGRITY in proj list (#28920) (@kuci-JK)
- 7a80e4c: feat: accept repository-style Azure keys in repo-creds (#29414) (#29415) (@SHINMH)
- 1828831: feat: add
tplfunction to ApplicationSet go-templating (#16302) (#26614) (@twobiers) - 58d427f: feat: add a button to clear logs in the pod logs viewer (#27149) (@gcadoret)
- eb15eb4: feat: add bundled health check for KServe LLMInferenceService (#29599) (#29620) (@sarfarazgit)
- dcdf8e4: feat: add clear all button to ApplicationSet filters (#28593) (@choejwoo)
- 619c642: feat: add configurable SSO login button text via ui.loginButtonText (#28254) (@NotKiwy)
- bcb771e: feat: add oci generator for applicationsets (#26121) (@robinlieb)
- 68b8af2: feat: add option to disable Swagger UI endpoint (#28717) (@smahadik-27)
- 79e1229: feat: add which resources caused the app health to change (#28455) (@agaudreault)
- e8e5ba2: feat: adds a server-proxy-url flag in cluster add command (#28134) (@ppapapetrou76)
- bcf1822: feat: allow optionally setting a prefix for redis keys (closes #12978) (#26169) (@healthy-pod)
- 7cfc6cf: feat: allow to create Jobs from CronJobs with OwnerReferencesPermissionEnforcement admission (#26009) (@sathieu)
- 0984033: feat: support REDIS_SENTINEL and REDIS_SENTINELMASTER env vars (#28391) (@suii2210)
- 127dbe7: feat: support filtering out managed resources using label selector (#29423) (@alexmt)
- 9e9c2f1: feat: support ignore-differences annotation on resources (#29616) (@ranakan19)
- 7d05a39: feat: support separate RBAC permission for application rollback (#28924) (@ppapapetrou76)
Bug fixes
- 545bcb5: fix(SyncWindow): rename SyncWindow to InlineSyncWindow (#29152) (@adityaraj178)
- dcf0349: fix(UI): display sync option dropdowns on separate lines (#28438) (@adityaraj178)
- 20ad5f9: fix(application): use server-side timeout query parameter via transport wrapper (#28828) (#28977) (@luwangVMW)
- 9bb3312: fix(appset): don't release finalizer while children still terminate (#28999) (@blakepettersson)
- 777f913: fix(appset): fail reverse deletion when a stale cache entry cannot be evicted (#29042) (#29140) (@himeshp)
- fea95e6: fix(appset): fall back to create when patch returns NotFound (#17312) (#28645) (@rickbrouwer)
- a822683: fix(appset): restore ignoreApplicationDifferences after normalization (#29070) (@pjiang-dev)
- 3be2987: fix(appset): stop progressive sync reconciling in a tight loop (#27577) (#29044) (@himeshp)
- 4891d4f: fix(appset): throw error when generated apps have empty name (#28833) (@nitishfy)
- 29faea2: fix(appset): verify terminating Applications against the API server (#29042) (#29043) (@himeshp)
- 81cd93e: fix(chore): bump argo-ui for React 19 toast compatibility (#28874) (@choejwoo)
- 73661b8: fix(ci): exclude generated workflow from dependabot (#28774) (@crenshaw-dev)
- 7602290: fix(ci): expand image tag in staging deploy commit message (#28773) (@crenshaw-dev)
- 955378d: fix(ci): explicitly check out base repo and default branch for cherry-pick job (#28413) (@blakepettersson)
- 8268285: fix(ci): fix CI breakage: remove dependabot's changes to an agentic workflow compiled file (#28772) (@dudinea)
- 1af3199: fix(ci): fix readthedocs build by removing an invalid link (#28449) (#28450) (@dudinea)
- 541db75: fix(ci): gitkeep so go builds work (#28461) (@crenshaw-dev)
- bef2051: fix(ci): regenerate manifests in Renovate helm post-upgrade tasks (#29297) (@crenshaw-dev)
- 2df94ae: fix(ci): remove unneeded and misnamed ui/dist/app/gitkeep (#28447) (@dudinea)
- ebcbc95: fix(ci): strip v prefix for helm and git-lfs renovate checksum tasks (#29287) (@crenshaw-dev)
- bb33bb0: fix(cli): skip stale destinations in cluster stats (#21808) (#28786) (@AkashKumar7902)
- 5f4e24e: fix(controller): correct metrics flag help names. (#28358) (@siddiksawani)
- 28334d1: fix(controller): dropping refresh requests during reconcile (#28603) (#28414) (@dudinea)
- cb99c80: fix(controller): reuse server-side diff result when masking Secret data (#27858) (@1ovsss)
- f8c252b: fix(controller): show retry wait time in unambiguous format (#29534) (@nitishfy)
- b9e9d41: fix(controller): treat
timeout.reconciliation=0as disabled soft expiry (#27683) (@aali309) - f4adccd: fix(controller): use diff cache when timeout.reconciliation is disabled (#29073) (@aali309)
- 360aa9b: fix(diff): don't drop manager-owned descendant fields when filtering webhook mutations (#28819) (@pujitha24)
- 3fbe407: fix(doc): correct cluster generator example comments (#29196) (@aminerachyd)
- e2d3669: fix(docs): correct broken documentation links (#29572) (@yashrajshuklaaa)
- 7cec612: fix(docs): link version banner to stable equivalent page (#27054) (@SkyShineTH)
- 3c5af0d: fix(headless): enable SyncWithReplaceAllowed by default for in-process server (#27643) (@SAY-5)
- fd04feb: fix(health): AWSManagedControlPlane reports Healthy while EKS control plane is updating (#28936) (#28937) (@moko-poi)
- e238e1a: fix(health): Crossplane MRs should report Progressing (not Healthy) whilst provisioning (#29381) (#29382) (@kjothen)
- 381b418: fix(health): PromotionStrategy and ChangeTransferPolicy Healthy, not Progressing (#28434) (@crenshaw-dev)
- ae1fc99: fix(health): ResourceBinding health check for dependency-propagated bindings (#28299) (@pncloud)
- 785005d: fix(health): a KubeVirt VirtualMachine declared stopped is Healthy (#29664) (@daixtrose)
- a1e358a: fix(health): report suspended FlinkDeployment as healthy (#26818) (#28995) (@SaiPisey2)
- 7cf4407: fix(health): surface the Suspended condition message for suspended Jobs (#28738) (@semx)
- fd09092: fix(health): treat nil return from Lua health status script as n/a instead of unknown (#28269) (@snorwin)
- b48e31c: fix(helm): pass registry passwords through stdin (#17821) (#28795) (@AkashKumar7902)
- 65feaf5: fix(hydrator): retry notes push on cannot lock ref errors (#28469) (@Churi12)
- 906ca11: fix(metrics): expose application operation phase in argocd_app_info (#28719) (@vishnu97770)
- aeda334: fix(progressivesync): check if error == notfound (#28663) (@blakepettersson)
- cd44f27: fix(redis): incorrect fail metrics on RENAME cache miss (#29037) (@agaudreault)
- c7457d0: fix(reposerver): honor depth of referenced source instead of primary source (#28339) (@alexandresavicki)
- c73a59a: fix(repository): clean repository on revision change (#28771) (@emil-ep)
- 2f7eee2: fix(repository): resolve untyped helm source type in UpdateRevisionForPaths (#28904) (@Churi12)
- b77bdaa: fix(repository): restore Normalize in UpdateRevisionForPaths to unbreak master (#28979) (@Churi12)
- c71119f: fix(revert): auto-sync skipped when newer commit arrives during sync (#28692) (@blakepettersson)
- a37f1f1: fix(server): prevent SSD CLI secret mask spoofing (#29089) (@pjiang-dev)
- 994e271: fix(ssd): hide secret in last-applied-configuration annotation (#28989) (@pjiang-dev)
- a683bde: fix(sync): add state information for sync operation (#28758) (@agaudreault)
- 9b40474: fix(sync): correctly set operationState values on retry (#26530) (#28778) (@agaudreault)
- ba8600c: fix(sync): do not pass --force to server-side apply (#29624) (#29626) (@KR-Ravindra)
- 5ee2ae0: fix(sync): reduce unnecessary sync operation caused by refreshes (#28619) (@agaudreault)
- 5da9053: fix(ui): Fix Hydrate-To revision name in App details (#27134) (@olivergondza)
- a1c22f1: fix(ui): add ResizeObserver to Monaco editor to fix collapsed rendering (#28810) (@choejwoo)
- 2fadff2: fix(ui): clarify scoped repository copy (#22793) (#29177) (@SHINMH)
- 1214aed: fix(ui): enhance Bitbucket Server URL handling in ui for repo and revision links (#27587) (@adityaraj178)
- 8a7ab41: fix(ui): format parent node info with Argo styles (#28385) (@agaudreault)
- 51ec3ea: fix(ui): guard SSO redirect to stop 401 retry loop (#28807) (@geojaz)
- f363af5: fix(ui): hide the pod highlight button when there is only one pod (#29252) (#29255) (@sandaruwijewardhana)
- aa4629e: fix(ui): keep application list names aligned with external links (#29259) (@linghaoSu)
- b5850f1: fix(ui): keep notice icon next to app name in tiles (#29413) (@choejwoo)
- eeef47f: fix(ui): make pod highlight dropdown readable in dark theme (#29605) (@choejwoo)
- b5c9f00: fix(ui): manifest viewer jumpiness (#29691) (#29692) (@crenshaw-dev)
- 49c7d81: fix(ui): navigate to application on appset list view row click (#28789) (@choejwoo)
- f92e3de: fix(ui): prefix application-details per-app CSS class to avoid collisions (#24220) (#28573) (@polarAli)
- 5e8122a: fix(ui): prevent content showing through sticky source title (#29107) (@choejwoo)
- 903c310: fix(ui): prevent crash when deleting ReplicaSet from grouped list (#26167) (@choejwoo)
- 705205d: fix(ui): prevent delete button from clipping in application tiles view (#28379) (@choejwoo)
- a2bd9e8: fix(ui): prevent resource action buttons from overlapping status icons (#29302) (@linghaoSu)
- 3d62384: fix(ui): remove kind filter from appset page (#29310) (#29311) (@crenshaw-dev)
- 58c7f84: fix(ui): remove unnecessary open app icon on list view (#29681) (@agaudreault)
- 1fb9b6b: fix(ui): show full name of app on hover (#29235) (#29262) (@adityaraj178)
- 9bc95f9: fix(ui): show multi-source plugin env in Parameters tab (#29465) (@lemon0333)
- 9a7d50a: fix(ui): show operation state on applications list page (#29063) (#29064) (@antonu17)
- c1f41d4: fix(ui): show warning in appset-status display (#28445) (@ranakan19)
- 25aef12: fix(ui): sidebar icon alignment (#28783) (@southball)
- f2ba7a0: fix(ui): tree view spacing with group nodes (#29660) (@agaudreault)
- 83f0886: fix(ui): update cluster count logic in ApplicationsSummary (#28768) (@linghaoSu)
- effa730: fix(ui): update icon for consistency in appset list (#28528) (@choejwoo)
- a817e9a: fix(ui): update title in appset details page (#28529) (@choejwoo)
- bbbbaa1: fix(ui): use break-word on sync status message (#5084) (#28961) (@EmilyXinyi)
- ae1b83e: fix(ui): use distinct icons for open-app and external URLs (#28503) (@choejwoo)
- 5f0c9b4: fix(ui): use groupedResources local variable in parent ref panel (#28399) (@crenshaw-dev)
- 53cd374: fix(ui): use hydrateTo branch name when set (#29554) (#29562) (@crenshaw-dev)
- c1be9e9: fix(ui): use the open-app icon in the ApplicationSet list row (#29264) (@choejwoo)
- 14bf22b: fix(ui): use unfiltered resources for filter counts (#29621) (@choejwoo)
- 8c38a6a: fix(ui): vertical alignment of application tile content (#28412) (@choejwoo)
- c9b0710: fix(ui): wrap GROUP/KIND header instead of overflowing (#29304) (@linghaoSu)
- 677ea45: fix(webhook): match Helm OCI apps using repoURL+chart against registry events (#27954) (@adityaraj178)
- b642d5f: fix: empty SHA256 fingerprint for SSH known hosts entries on the UI (#29401) (@ppapapetrou76)
- 4b52fc2: fix: Auto-sync triggers despite selfHeal: false when Sync Status and Last Sync are at different commits #26769 (#26770) (@adityaraj178)
- 102ff9f: fix: GRPCRoute health check ignores stale observedGeneration conditions (#28086) (#28087) (@obliadp)
- eb54713: fix: Server-Side diff should respect impersonation (#28821) (@pjiang-dev)
- 1beb896: fix: Support rabbitmq scale to zero in health check (#29119) (@Postremus)
- f89fe6a: fix: Use
EachListItemWithAllocto prevent page retention (#29305) (@liam-mackie) - 95019a7: fix: Watch APIServices like we do CRDs (#28289) (@zachaller)
- 96506c5: fix: add a lock on clusterinformer (#28216) (@blakepettersson)
- 187de3f: fix: add service for application controller statefulset (#29498) (#29499) (@chandan009s)
- a4ce584: fix: admin cluster shards command does not display shards if there are no clusters assigned to them (#28429) (@cjcocokrisp)
- 60d29ac: fix: auto-sync skipped when newer commit arrives during sync with manifest-generate-paths (#27875) (#28227) (@josef-sotkovsky)
- 794a2f1: fix: correct operator precedence in getAppInstanceValue (#28852) (@magic-peach)
- d9e7e38: fix: correct operator precedence in isDestinationMatched deny pattern (#28854) (@magic-peach)
- 992d687: fix: correct variable expansion in Makefile and typo in .snyk (#28674) (@magic-peach)
- 746b73a: fix: deleted resource are incorrectly shown in UI (#28322) (@agaudreault)
- 9513c29: fix: detect OCI repo type from URL prefix in Normalize() (#28517) (#28518) (@peikk0)
- 83156cd: fix: don't clobber non-ignored fields on "replace" (#27136) (@blakepettersson)
- 77aca0e: fix: don't degrade Cluster API Cluster health while Ready is False during provisioning (#29237) (@jonathanrainer)
- b4f5d0e: fix: don't render status clickable when there is no operation (#27990) (@choejwoo)
- 7f84e8c: fix: fix failure on Sync of resources that do not fit into last-applied-configuration (#28421) (#28440) (@dudinea)
- dcc635c: fix: fix flaky tests (#28609) (@adityaraj178)
- 383dded: fix: fixes a regression of dex config env vars substituion (#28369) (@ppapapetrou76)
- a5696f2: fix: fixes cluster cache tests flakiness (#28407) (@ppapapetrou76)
- e59bc93: fix: fixes flaky tests by making Log capturer thread-safe (#28328) (@ppapapetrou76)
- d71ffe2: fix: glob compile error (#29699) (@crenshaw-dev)
- 21956da: fix: handle GrafanaFolder negative-polarity condition (#29395) (#29397) (@Karthik-Chowdary)
- 4fd5f8b: fix: incorrect GitHub path in TestGitHubListReturnsRepositoryNotFoundError (#25775) (@cwoebker)
- 59ea458: fix: lua script for Pipeline not to use strings library (#28602) (@juliev0)
- 57c9433: fix: migrate react-ga to react-ga4 (#28945) (@FZhg)
- 702c6d6: fix: mount argocd-cmd-params-cm in repo-server so pprof can be enabled (#28863) (@rumstead)
- 2ab2231: fix: normalize Helm valuesObject in source comparison to avoid spurious appdetails 403 (#28288) (#28318) (@bear-san)
- e87b872: fix: only do annotation backfill if live unset (#28770) (@blakepettersson)
- 13dae89: fix: pass down context to cli commands instead of using default context.Ba… (#28734) (@Eduard-Voiculescu)
- 0cc7d8a: fix: propagate command context to kube and HTTP calls in argocd CLI (#28837) (@Eduard-Voiculescu)
- 05dcfe7: fix: recover AuthReconcile visitor panics (#29436) (#29440) (@Karthik-Chowdary)
- ef6e460: fix: recover from kubectl panic in AuthReconcile when SA is forbidden (#28669) (@mahesh-sadupalli)
- 82c4d46: fix: relogin with --argocd-context does not correctly persist credentials (#28453) (#28510) (@octonawish-akcodes)
- cb5d5fc: fix: replace k8s.io/cri-streaming (#28315) (@blakepettersson)
- d7efbae: fix: respect ignore differences for individual array elements in CRDs (#28220) (@nitishfy)
- 74d0f92: fix: return InvalidArgument for invalid repo URL in ListRefs (#28631) (@choejwoo)
- 7fe7110: fix: return InvalidArgument for non-existent app path in GetAppDetails (#28699) (@choejwoo)
- f2dc688: fix: return InvalidArgument for unresolved revision in GetAppDetails (#28782) (@choejwoo)
- 55f3be8: fix: show 'name does not match' error in delete/sync confirmation dialogs (#28752) (@octonawish-akcodes)
- 4597065: fix: stream list requests straight to http writer (#27152) (@blakepettersson)
- 63c987d: fix: support bearer token auth on terminal websocket endpoint (#28285) (@amarkdotdev)
- bf8bdaa: fix: tooltips that are cut in half when the window is to small in the health bar (#28700) (@Molaryy)
- 114cde4: fix: use Entra ID uti claim as token id when jti is absent (#28625) (#28656) (@magic-peach)
- 523ae9d: fix: use OIDC refresh tokens to renew expired sessions (#27041, #12189) (#27777) (@ris-tlp)
- fd0aa39: fix: validate resolved OIDC config after secret substitution (#29545) (#29555) (@chandan009s)
- dffb797: fix: warn when 'rbac can' checks a group without a role binding (#28729) (#28733) (@SamyDjemai)
Documentation
- 296afb4: docs(applicationset): note that a templated
projectblocks the Preview tab (#29238) (@ShmuelOps) - ea04c84: docs(cli): improve docs for
argocd app create --file -(#29553) (#29563) (@crenshaw-dev) - 7d78dab: docs(hydrator): document the
argocd.argoproj.io/hydrateannotation (#28400) (@dudinea) - 63e1252: docs(hydrator): manifest-generate-paths and hydrator.metadata note limitation (#28555) (#28557) (@crenshaw-dev)
- 3054d6b: docs: Adjust misleading onboarding steps (#29672) (@adesso-os)
- 7047503: docs: ApplicationSet Cluster Decision Resource Generator - update OCM references from deprecated PlacementRule to PlacementDecision (#28307) (@mikeshng)
- f5ba279: docs: Fix minor typo in API authorization documentation (#28633) (@allexistence)
- 5beabdb: docs: Proposal: Virtual Scrolling (#28900) (@aali309)
- c61503c: docs: Reggie as a release champion for 4.0 (#29651) (@reggie-k)
- b9b4e64: docs:
timeout.reconciliationneeds restart to work (#27540) (@carlosonunez-redhat) - 80128c5: docs: add Mojro to USERS.md (#29124) (@ruturaj220)
- 9150b81: docs: add a warning in api docs about the session api that works only for local users (#29384) (@ppapapetrou76)
- b508628: docs: add gitlab ci to menu (#28723) (@blakepettersson)
- 33745f6: docs: add jedarden.com to USERS.md (#29352) (@jedarden)
- 0231146: docs: add mermaid diagram support to mkdocs (#27991) (@choejwoo)
- 8b06623: docs: add more bot instructions (#29317) (@blakepettersson)
- 5e732ad: docs: add proposal for attaching debug containers (#27366) (@KyriosGN0)
- dffc7f5: docs: centralize MAINTAINERS via argoproj/.project (#29645) (@agaudreault)
- 2200885: docs: clarify core resource health checks (#29254) (@KHARSHAVARDHAN-eng)
- ed7345f: docs: clarify hook caveats in the database migration example (#29409) (@ppapapetrou76)
- 8627115: docs: clarify implicit destinations for project-scoped clusters (#28324) (@senutpal)
- be23cae: docs: clarify namespaceResourceWhitelist affects UI resource tree (#28565) (@lzb12)
- 1ee964b: docs: clarify required vs optional cluster secret fields (#28310) (@yugstar)
- b079641: docs: document double-wildcard pattern for domain-level repository matching (#26196) (@ArsalanAnwer0)
- 2cdf341: docs: document headless authentication approaches for CI/CD pipelines (#29046) (@ppapapetrou76)
- bd339b3: docs: document hydrator git-only repository support (#29541) (@nandotorres)
- 281ed63: docs: document object format for the clusters RBAC resource (#28668) (@allenlee820202)
- 4510784: docs: fix 'Argo CD' project name (#29318) (@hsnabszhdn)
- 048c806: docs: fix 'allows to display' grammar in status badge revisionLength (#29696) (@mrchatam)
- 4d09b7b: docs: fix 'argocd-cm' references (#29320) (@hsnabszhdn)
- 827a459: docs: fix 'respectRBAC' list formatting (#29321) (@hsnabszhdn)
- 96475e2: docs: fix Keycloak RBAC group matching and controller flag description (#28569) (@almightymoon)
- 6376eb1: docs: fix broken reconcile docs link in annotations-and-labels (#28330) (@s3onghyun)
- 49b7793: docs: fix broken sealed-secrets Helm repoURL in examples (#28683) (@mailnike)
- b5fc12e: docs: fix config management plugin link (#29172) (#29173) (@DresdenGman)
- 8a1d6eb: docs: fix grammar issues in faq.md #28346 (#28347) (@Taiwrash)
- 5147913: docs: fix grammar issues in running-locally.md #28346 (#28348) (@Taiwrash)
- 4af7b5d: docs: fix grammatical error in CI troubleshooting documentation (#28680) (@magic-peach)
- d66ebb4: docs: fix minor typos in bug triage guidelines (#28634) (@allexistence)
- abe9a37: docs: fix missing word in SECURITY.md vulnerability reporting instructions (#28679) (@magic-peach)
- 14273f5: docs: fix nested matrix generator examples (#26751) (#28784) (@AkashKumar7902)
- 1b7ce4d: docs: fix typo and brand name inconsistency in operator-manual docs (#29104) (@sangharshcs)
- 6774c9a: docs: fix typos and grammar in documentation (#28673) (@magic-peach)
- 55cf4ce: docs: fix typos in documentation and CI stale workflow (#28672) (@magic-peach)
- 56105b4: docs: fix warning message when invoking without grpc-web (#28720) (@Eduard-Voiculescu)
- 655edda: docs: give every annotation and label an anchor (#29380) (@nitishfy)
- 758a0e2: docs: replace 'client id' with 'client ID' (#29319) (@hsnabszhdn)
Dependency updates
- c78cce0: chore(deps): bump DOMPurify to 3.4.7 for CVE-2026-49978 (#28966) (@aali309)
- 4ecdada: chore(deps): bump SonarSource/sonarqube-scan-action from 8.2.0 to 8.2.1 (#28741) (@dependabot[bot])
- 0cf2e80: chore(deps): bump Ubuntu base image digest to 26.04 (resolute-20260811.1) (#29569) (@dudinea)
- 2412353: chore(deps): bump actions/cache from 5.0.5 to 6.0.0 (#28402) (@dependabot[bot])
- 80c196c: chore(deps): bump actions/cache from 6.0.0 to 6.1.0 (#28475) (@dependabot[bot])
- 648e73e: chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 (#28637) (@dependabot[bot])
- 869d32e: chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#28350) (@dependabot[bot])
- 16e66a8: chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#28825) (@dependabot[bot])
- a23b68b: chore(deps): bump actions/setup-go from 6.4.0 to 6.5.0 (#28401) (@dependabot[bot])
- 242f44d: chore(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#28740) (@dependabot[bot])
- d8bad8a: chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#28709) (@dependabot[bot])
- fe3610d: chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#28765) (@dependabot[bot])
- 40931a3: chore(deps): bump actions/stale from 10.3.0 to 10.4.0 (#28664) (@dependabot[bot])
- c19f78c: chore(deps): bump actions/stale from 10.4.0 to 11.0.0 (#28932) (@dependabot[bot])
- a14697c: chore(deps): bump docker/build-push-action from 7.2.0 to 7.3.0 (#28536) (@dependabot[bot])
- 773fcb2: chore(deps): bump docker/login-action from 4.2.0 to 4.3.0 (#28562) (@dependabot[bot])
- 9b87468: chore(deps): bump docker/login-action from 4.3.0 to 4.4.0 (#28582) (@dependabot[bot])
- 06ec49b: chore(deps): bump docker/login-action from 4.4.0 to 4.5.0 (#28886) (@dependabot[bot])
- a1b756d: chore(deps): bump docker/login-action from 4.5.0 to 4.5.1 (#28917) (@dependabot[bot])
- 1f66f41: chore(deps): bump docker/login-action from 4.5.1 to 4.5.2 (#28951) (@dependabot[bot])
- 0787370: chore(deps): bump docker/login-action from 4.5.2 to 4.6.0 (#28974) (@dependabot[bot])
- f02203d: chore(deps): bump docker/setup-buildx-action from 4.1.0 to 4.2.0 (#28561) (@dependabot[bot])
- ec60cff: chore(deps): bump docker/setup-buildx-action from 4.2.0 to 4.3.0 (#29279) (@dependabot[bot])
- d8e3800: chore(deps): bump docker/setup-qemu-action from 4.1.0 to 4.2.0 (#28535) (@dependabot[bot])
- 6006998: chore(deps): bump docker/setup-qemu-action from 4.2.0 to 4.3.0 (#29550) (@dependabot[bot])
- 0c6c5ed: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.22.0 to 1.23.0 (#29212) (@dependabot[bot])
- bb5169c: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.23.0 to 1.23.1 (#29462) (@dependabot[bot])
- 96c6029: chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.14.0 to 1.14.1 (#29459) (@dependabot[bot])
- c50ac55: chore(deps): bump github.com/Azure/kubelogin from 0.2.18 to 0.2.19 (#28403) (@dependabot[bot])
- 259634c: chore(deps): bump github.com/alicebob/miniredis/v2 from 2.38.0 to 2.39.0 (#29588) (@dependabot[bot])
- b138d42: chore(deps): bump github.com/aws/smithy-go from 1.27.2 to 1.27.3 (#28473) (@dependabot[bot])
- b34f731: chore(deps): bump github.com/aws/smithy-go from 1.27.3 to 1.27.4 (#28760) (@dependabot[bot])
- dee87aa: chore(deps): bump github.com/aws/smithy-go from 1.27.4 to 1.27.5 (#28931) (@dependabot[bot])
- 700aa46: chore(deps): bump github.com/aws/smithy-go from 1.27.5 to 1.27.6 (#29041) (@dependabot[bot])
- d49b63b: chore(deps): bump github.com/aws/smithy-go from 1.27.6 to 1.27.7 (#29136) (@dependabot[bot])
- a8c09bb: chore(deps): bump github.com/aws/smithy-go from 1.27.7 to 1.27.8 (#29230) (@dependabot[bot])
- b24120e: chore(deps): bump github.com/aws/smithy-go from 1.27.8 to 1.27.9 (#29376) (@dependabot[bot])
- f80a3ee: chore(deps): bump github.com/bombsimon/logrusr/v4 from 4.1.0 to 4.2.0 (#29480) (@dependabot[bot])
- 0eb9281: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.18.0 to 3.19.0 (#28325) (@dependabot[bot])
- 17ccbdf: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.19.0 to 3.20.0 (#28643) (@dependabot[bot])
- d4e549c: chore(deps): bump github.com/coreos/go-oidc/v3 from 3.20.0 to 3.21.0 (#29592) (@dependabot[bot])
- 9407123: chore(deps): bump github.com/cyphar/filepath-securejoin from 0.6.1 to 0.7.0 (#28351) (@dependabot[bot])
- 5c03ec6: chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.4 to 4.1.5 (#29589) (@dependabot[bot])
- 2e17013: chore(deps): bump github.com/go-logr/logr from 1.4.3 to 1.4.4 (#28823) (@dependabot[bot])
- 88108aa: chore(deps): bump github.com/go-openapi/loads from 0.24.0 to 0.25.0 (#28822) (@dependabot[bot])
- 2c44f6a: chore(deps): bump github.com/go-openapi/loads from 0.25.0 to 0.25.1 (#29229) (@dependabot[bot])
- 3af7fda: chore(deps): bump github.com/go-openapi/loads from 0.25.1 to 0.25.2 (#29460) (@dependabot[bot])
- 4233777: chore(deps): bump github.com/go-openapi/loads from 0.25.2 to 0.25.3 (#29615) (@dependabot[bot])
- 264fe33: chore(deps): bump github.com/go-openapi/runtime/server-middleware from 0.32.3 to 0.32.4 (#28372) (@dependabot[bot])
- ce83520: chore(deps): bump github.com/go-openapi/runtime/server-middleware from 0.32.4 to 0.32.5 (#28759) (@dependabot[bot])
- cc365cb: chore(deps): bump github.com/go-openapi/runtime/server-middleware from 0.32.5 to 0.32.6 (#28845) (@dependabot[bot])
- 0126363: chore(deps): bump github.com/go-openapi/runtime/server-middleware from 0.32.6 to 0.33.0 (#28933) (@dependabot[bot])
- 69cc4d7: chore(deps): bump github.com/go-openapi/runtime/server-middleware from 0.33.0 to 0.33.1 (#29375) (@dependabot[bot])
- 5fd3944: chore(deps): bump github.com/go-openapi/runtime/server-middleware from 0.33.1 to 0.33.2 (#29590) (@dependabot[bot])
- 821e090: chore(deps): bump github.com/gobwas/glob from 0.2.3 to 1.0.0 (#29482) (@dependabot[bot])
- 66c3591: chore(deps): bump github.com/google/gnostic-models from 0.7.0 to 0.7.1 (#28560) (@dependabot[bot])
- d70c112: chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/v2 from 2.3.3 to 2.3.4 (#29427) (@dependabot[bot])
- a1cd87a: chore(deps): bump github.com/jarcoal/httpmock from 1.4.1 to 1.4.2 (#28953) (@dependabot[bot])
- c5a4832: chore(deps): bump github.com/mattn/go-isatty from 0.0.22 to 0.0.23 (#28761) (@dependabot[bot])
- 4f94c7f: chore(deps): bump github.com/mattn/go-isatty from 0.0.23 to 0.0.24 (#28883) (@dependabot[bot])
- 3bbfca7: chore(deps): bump github.com/prometheus/client_golang from 1.23.2 to 1.24.0 (#28824) (@dependabot[bot])
- 565c744: chore(deps): bump github.com/prometheus/client_golang from 1.24.0 to 1.24.1 (#28914) (@dependabot[bot])
- 83d5bdc: chore(deps): bump github.com/prometheus/client_model from 0.6.2 to 0.6.3 (#29552) (@dependabot[bot])
- f9546a8: chore(deps): bump github.com/redis/go-redis/v9 from 9.20.1 to 9.21.0 (#28387) (@dependabot[bot])
- abbb3b7: chore(deps): bump github.com/redis/go-redis/v9 from 9.21.0 to 9.22.0 (#29092) (@dependabot[bot])
- 0341aa9: chore(deps): bump github.com/sirupsen/logrus from 1.10.0 to 1.10.1 (#29341) (@dependabot[bot])
- 321962c: chore(deps): bump github.com/sirupsen/logrus from 1.10.1 to 1.10.2 (#29457) (@dependabot[bot])
- e18032a: chore(deps): bump github.com/sirupsen/logrus from 1.9.4 to 1.10.0 (#29211) (@dependabot[bot])
- e2c6063: chore(deps): bump github.com/skeema/knownhosts from 1.3.2 to 1.3.3 (#29458) (@dependabot[bot])
- fbd3f8a: chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.0 (#29231) (@dependabot[bot])
- 62bc080: chore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 (#29301) (@dependabot[bot])
- d5bf628: chore(deps): bump github/codeql-action/autobuild from 4.36.2 to 4.36.3 (#28563) (@dependabot[bot])
- d5f7eeb: chore(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 (#28636) (@dependabot[bot])
- 1f9d9f1: chore(deps): bump github/codeql-action/upload-sarif from 4.36.2 to 4.36.3 (#28583) (@dependabot[bot])
- 349e354: chore(deps): bump github/codeql-action/upload-sarif from 4.36.3 to 4.37.0 (#28635) (@dependabot[bot])
- 0a84c10: chore(deps): bump go.yaml.in/yaml/v3 from 3.0.4 to 3.0.5 (#28913) (@dependabot[bot])
- c14dd2d: chore(deps): bump golang.org/x/crypto from 0.55.0 to 0.56.0 in the golang-x group (#29587) (@dependabot[bot])
- c82ae30: chore(deps): bump golang.org/x/net from 0.53.0 to 0.55.0 in /gitops-engine (#28540) (@dependabot[bot])
- 639b1e7: chore(deps): bump golang.org/x/net from 0.56.0 to 0.57.0 (#28640) (@dependabot[bot])
- 207e2ba: chore(deps): bump golang.org/x/term from 0.44.0 to 0.45.0 (#28642) (@dependabot[bot])
- b9541ba: chore(deps): bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 (#28513) (@dependabot[bot])
- b49c22a: chore(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.0 (#28525) (@dependabot[bot])
- d9d9c80: chore(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1 (#28739) (@dependabot[bot])
- b1b824a: chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.0 (#29020) (@dependabot[bot])
- 91874e3: chore(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.1 (#29340) (@dependabot[bot])
- c0d66f6: chore(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 (#29461) (@dependabot[bot])
- b2929a0: chore(deps): bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 (#28512) (@dependabot[bot])
- f26f73a: chore(deps): bump js-yaml from 3.14.1 to 4.2.0 in /ui (#28291) (@dependabot[bot])
- 744caa0: chore(deps): bump js-yaml from 3.14.1 to 5.2.0 in /ui (#28509) (@dependabot[bot])
- 2370479: chore(deps): bump js-yaml from 4.3.0 to 4.3.1 in /ui (#29090) (@dependabot[bot])
- 06e934b: chore(deps): bump js-yaml from 4.3.0 to 5.2.2 in /ui (#28918) (@dependabot[bot])
- 6f37788: chore(deps): bump js-yaml from 4.3.1 to 5.4.1 in /ui (#29483) (@dependabot[bot])
- 7f1b7e3: chore(deps): bump k8s client to 0.37.0 (#29597) (#29595) (@dudinea)
- 67eb02d: chore(deps): bump library/ubuntu from
f3d2860to53958ecin /test/container (#28370) (@dependabot[bot]) - 1af0be1: chore(deps): bump oras.land/oras-go/v2 from 2.6.1 to 2.6.2 (#28696) (@dependabot[bot])
- 130cf43: chore(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 (#28884) (@dependabot[bot])
- 05545be: chore(deps): bump pnpm/action-setup from 6.0.10 to 6.1.0 (#29613) (@dependabot[bot])
- d7b98e0: chore(deps): bump pnpm/action-setup from 6.0.9 to 6.0.10 (#29078) (@dependabot[bot])
- 58b45f1: chore(deps): bump renovatebot/github-action from 46.1.15 to 46.1.16 (#28373) (@dependabot[bot])
- b31a798: chore(deps): bump renovatebot/github-action from 46.1.16 to 46.1.17 (#28474) (@dependabot[bot])
- 8dc512e: chore(deps): bump renovatebot/github-action from 46.1.17 to 46.1.18 (#28581) (@dependabot[bot])
- 8b9adad: chore(deps): bump renovatebot/github-action from 46.1.18 to 46.1.19 (#28697) (@dependabot[bot])
- 41c9bb8: chore(deps): bump renovatebot/github-action from 46.1.19 to 46.1.20 (#28808) (@dependabot[bot])
- d7c62e8: chore(deps): bump renovatebot/github-action from 46.1.20 to 46.1.21 (#28915) (@dependabot[bot])
- 83d271a: chore(deps): bump rxjs from 6.6.7 to 7.8.2 in /ui (#28916) (@dependabot[bot])
- 4e841eb: chore(deps): bump sigs.k8s.io/structured-merge-diff/v6 from 6.4.0 to 6.4.1 (#28604) (@dependabot[bot])
- 9108123: chore(deps): bump sigs.k8s.io/structured-merge-diff/v6 from 6.4.1 to 6.4.2 (#28622) (@dependabot[bot])
- 92cfc6a: chore(deps): bump slack-go to v0.23.1 and golang.org/x/net to v0.53.0 (#28377) (@ayushi-work)
- 066fbeb: chore(deps): bump softprops/action-gh-release from 3.0.0 to 3.0.1 (#28371) (@dependabot[bot])
- b0da114: chore(deps): bump step-security/harden-runner from 2.19.4 to 2.20.0 (#28621) (@dependabot[bot])
- 392ae39: chore(deps): bump step-security/harden-runner from 2.19.4 to 2.20.0 (#28787) (@dependabot[bot])
- d958f03: chore(deps): bump step-security/harden-runner from 2.20.0 to 2.20.1 (#29094) (@dependabot[bot])
- 01a151c: chore(deps): bump step-security/harden-runner from 2.20.1 to 2.21.0 (#29214) (@dependabot[bot])
- 433beaa: chore(deps): bump step-security/harden-runner from 2.21.0 to 2.21.1 (#29497) (@dependabot[bot])
- fe39b23: chore(deps): bump the aws-sdk-v2 group with 2 updates (#28639) (@dependabot[bot])
- 15ea3f6: chore(deps): bump the aws-sdk-v2 group with 2 updates (#29209) (@dependabot[bot])
- 9cd0068: chore(deps): bump the aws-sdk-v2 group with 5 updates (#28514) (@dependabot[bot])
- 09b2595: chore(deps): bump the aws-sdk-v2 group with 5 updates (#28603) (@dependabot[bot])
- 494b138: chore(deps): bump the aws-sdk-v2 group with 5 updates (#28710) (@dependabot[bot])
- dcd137e: chore(deps): bump the aws-sdk-v2 group with 5 updates (#29551) (@dependabot[bot])
- 9abf4d4: chore(deps): bump the aws-sdk-v2 group with 6 updates (#28537) (@dependabot[bot])
- 33b1ef2: chore(deps): bump the aws-sdk-v2 group with 6 updates (#28844) (@dependabot[bot])
- c2a73a5: chore(deps): bump the aws-sdk-v2 group with 6 updates (#28952) (@dependabot[bot])
- d943a23: chore(deps): bump the aws-sdk-v2 group with 6 updates (#28975) (@dependabot[bot])
- e27be21: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29040) (@dependabot[bot])
- 3d6d90c: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29117) (@dependabot[bot])
- d524270: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29192) (@dependabot[bot])
- f3f18c9: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29228) (@dependabot[bot])
- 13e97da: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29339) (@dependabot[bot])
- ba6fe06: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29455) (@dependabot[bot])
- a3ec90c: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29614) (@dependabot[bot])
- bdc936a: chore(deps): bump the aws-sdk-v2 group with 6 updates (#29704) (@dependabot[bot])
- 6067c1c: chore(deps): bump the codeql group with 4 updates (#28762) (@dependabot[bot])
- 24e66ef: chore(deps): bump the codeql group with 4 updates (#28843) (@dependabot[bot])
- 2ecd930: chore(deps): bump the codeql group with 4 updates (#28869) (@dependabot[bot])
- 65384e0: chore(deps): bump the codeql group with 4 updates (#29021) (@dependabot[bot])
- e47977b: chore(deps): bump the codeql group with 4 updates (#29077) (@dependabot[bot])
- 1c2dee8: chore(deps): bump the codeql group with 4 updates (#29093) (@dependabot[bot])
- 67840da: chore(deps): bump the codeql group with 4 updates (#29213) (@dependabot[bot])
- a155cc4: chore(deps): bump the codeql group with 4 updates (#29338) (@dependabot[bot])
- b27a510: chore(deps): bump the codeql group with 4 updates (#29454) (@dependabot[bot])
- 181c6cb: chore(deps): bump the codeql group with 4 updates (#29702) (@dependabot[bot])
- 401ddce: chore(deps): bump the golang-x group with 2 updates (#29210) (@dependabot[bot])
- fdd90b1: chore(deps): bump the golang-x group with 3 updates (#29628) (@dependabot[bot])
- 363af87: chore(deps): bump the golang-x group with 3 updates (#29705) (@dependabot[bot])
- 6ce2a4c: chore(deps): bump the otel group with 2 updates (#29118) (@dependabot[bot])
- 2aa13d4: chore(deps): bump the otel group with 4 updates (#29091) (@dependabot[bot])
- 52e9ee2: chore(deps): bump the otel group with 6 updates (#29456) (@dependabot[bot])
- 6951cbc: chore(deps): bump timezones-list from 3.0.1 to 3.1.0 in /ui (#29594) (@dependabot[bot])
- f4315d8: chore(deps): bump uuid from 8.3.2 to 14.0.1 in /ui (#28887) (@dependabot[bot])
- ec24fab: chore(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0 (#28742) (@dependabot[bot])
- a226ef1: chore(deps): bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1 (#28885) (@dependabot[bot])
- d464ee4: chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 (#29039) (@dependabot[bot])
- 9c2d945: chore(deps): bump zizmorcore/zizmor-action from 0.6.2 to 0.6.3 (#29496) (@dependabot[bot])
- 24b241f: chore(deps): bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 (#29703) (@dependabot[bot])
- d94bfc0: chore(deps): update dependency dexidp/dex to v2.45.1 (#28850) (@argoproj-renovate[bot])
- 9870eae: chore(deps): update dependency git-lfs/git-lfs to v3.8.0 (#29426) (@argoproj-renovate[bot])
- 14277cc: chore(deps): update dependency golang to v1.27.1 (#29490) (@argoproj-renovate[bot])
- d0f6115: chore(deps): update dependency helm/helm to v4.2.2 (#28457) (@argoproj-renovate[bot])
- b6af3ab: chore(deps): update dependency helm/helm to v4.2.3 (#28851) (@argoproj-renovate[bot])
- e33bd1d: chore(deps): update dependency helm/helm to v4.2.4 (#29187) (@argoproj-renovate[bot])
- 7a19801: chore(deps): update dependency helm/helm to v4.3.0 (#29648) (@argoproj-renovate[bot])
- d162e35: chore(deps): update dependency markdown to v3.10.3 (#28987) (@argoproj-renovate[bot])
- 72e01fe: chore(deps): update dependency pygments to v2.21.0 (#29217) (@argoproj-renovate[bot])
- 6e0d8c6: chore(deps): update dependency pymdown-extensions to v11 (#28386) (@argoproj-renovate[bot])
- 18e1c06: chore(deps): update dependency pymdown-extensions to v11.0.1 (#28627) (@argoproj-renovate[bot])
- 37ee009: chore(deps): update dependency pymdown-extensions to v11.0.2 (#29329) (@argoproj-renovate[bot])
- 022587e: chore(deps): update dependency pymdown-extensions to v12 (#29723) (@argoproj-renovate[bot])
- 530de77: chore(deps): update docker.io/bitnamilegacy/kubectl docker tag to v1.33 (#28458) (@argoproj-renovate[bot])
- c8094a1: chore(deps): update docker.io/library/busybox docker digest to dc2d74b (#29008) (@argoproj-renovate[bot])
- 2222586: chore(deps): update docker.io/library/golang docker tag to v1.27.1 (#29492) (@argoproj-renovate[bot])
- c3d6857: chore(deps): update docker.io/library/golang:1.26.4 docker digest to 8c5d338 (#28405) (@argoproj-renovate[bot])
- f012788: chore(deps): update docker.io/library/redis docker tag to v8.10.0 (#28991) (@argoproj-renovate[bot])
- 6df66f7: chore(deps): update docker.io/library/redis docker tag to v8.10.1 (#29295) (@argoproj-renovate[bot])
- 5933e65: chore(deps): update docker.io/library/redis docker tag to v8.8.1 (#28896) (@argoproj-renovate[bot])
- e079d12: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.11.0 (#29038) (@argoproj-renovate[bot])
- a9bb51d: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.11.8 (#29050) (@argoproj-renovate[bot])
- 701cf05: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.13.1 (#29062) (@argoproj-renovate[bot])
- 5c08d08: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.14.0 (#29067) (@argoproj-renovate[bot])
- 829ef38: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.14.12 (#29102) (@argoproj-renovate[bot])
- 8a062e3: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.14.3 (#29085) (@argoproj-renovate[bot])
- dc40857: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.14.4 (#29096) (@argoproj-renovate[bot])
- 4f07b36: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.14.7 (#29099) (@argoproj-renovate[bot])
- 8f30747: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.15.0 (#29112) (@argoproj-renovate[bot])
- de14473: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.17.1 (#29113) (@argoproj-renovate[bot])
- eb12dd6: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.17.5 (#29122) (@argoproj-renovate[bot])
- 2bb8976: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.20.1 (#29127) (@argoproj-renovate[bot])
- d97c65a: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.22.0 (#29129) (@argoproj-renovate[bot])
- d1eb611: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.23.3 (#29133) (@argoproj-renovate[bot])
- 695d9ef: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.24.0 (#29144) (@argoproj-renovate[bot])
- 90798bf: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.24.1 (#29147) (@argoproj-renovate[bot])
- 34fe81e: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.24.2 (#29151) (@argoproj-renovate[bot])
- a431650: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.26.0 (#29154) (@argoproj-renovate[bot])
- 997379f: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.27.0 (#29168) (@argoproj-renovate[bot])
- 6533d44: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.30.4 (#29176) (@argoproj-renovate[bot])
- 36be54b: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.32.2 (#29207) (@argoproj-renovate[bot])
- 3ea6981: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.32.4 (#29223) (@argoproj-renovate[bot])
- fe367bf: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.32.6 (#29232) (@argoproj-renovate[bot])
- 2ff152b: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.35.4 (#29271) (@argoproj-renovate[bot])
- 986c4bc: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.37.1 (#29299) (@argoproj-renovate[bot])
- f558a3c: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.39.2 (#29327) (@argoproj-renovate[bot])
- 1ba3d1f: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.4.5 (#28992) (@argoproj-renovate[bot])
- ec1defc: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.43.1 (#29356) (@argoproj-renovate[bot])
- eefa3bf: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.46.4 (#29385) (@argoproj-renovate[bot])
- 39ed652: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.53.0 (#29478) (@argoproj-renovate[bot])
- 576ce7a: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.56.1 (#29489) (@argoproj-renovate[bot])
- 506f040: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.56.3 (#29491) (@argoproj-renovate[bot])
- 0a99460: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.57.1 (#29501) (@argoproj-renovate[bot])
- 320d558: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.59.2 (#29515) (@argoproj-renovate[bot])
- eebefef: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.61.1 (#29528) (@argoproj-renovate[bot])
- 16afc07: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.62.1 (#29539) (@argoproj-renovate[bot])
- e3df257: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.64.1 (#29557) (@argoproj-renovate[bot])
- 62e447f: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.7.0 (#29002) (@argoproj-renovate[bot])
- f261311: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.7.1 (#29019) (@argoproj-renovate[bot])
- 0715b5c: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.85.0 (#29709) (@argoproj-renovate[bot])
- d4547c3: chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.9.1 (#29034) (@argoproj-renovate[bot])
- 3c08eb2: chore(deps): update group golang (#29268) (@argoproj-renovate[bot])
- b205977: chore(deps): update group golang to v1.26.5 (#28628) (@argoproj-renovate[bot])
- d5376a1: chore(deps): update group golang to v1.26.6 (#29186) (@argoproj-renovate[bot])
- 5d1c030: chore(deps): update group node to v24.17.0 (#27924) (@argoproj-renovate[bot])
- 661d4e2: chore(deps): update group renovate (#28988) (@argoproj-renovate[bot])
- 1f106fe: chore(deps): update group renovate (#29115) (@argoproj-renovate[bot])
- 1d21ee1: chore(deps): update group renovate (#29333) (@argoproj-renovate[bot])
- 0687027: chore(deps): update group renovate (#29452) (@argoproj-renovate[bot])
- 7e2ea8c: chore(deps): update group renovate (#29585) (@argoproj-renovate[bot])
- d428196: chore(deps): update group renovate (#29700) (@argoproj-renovate[bot])
- 345a0f9: chore(deps): update module github.com/golangci/golangci-lint/v2 to v2.12.2 (#28424) (@argoproj-renovate[bot])
- 901a97c: chore(deps): update module github.com/golangci/golangci-lint/v2 to v2.13.0 (#29277) (@argoproj-renovate[bot])
- 750cdd6: chore(deps): update module github.com/golangci/golangci-lint/v2 to v2.13.2 (#29425) (@argoproj-renovate[bot])
- 6e6c629: chore(deps): update module github.com/vektra/mockery/v3 to v3.7.2 (#28882) (@argoproj-renovate[bot])
- 702ca28: chore(deps): update module github.com/vektra/mockery/v3 to v3.7.3 (#29167) (@argoproj-renovate[bot])
- 7fe27c0: chore(deps): update module github.com/vektra/mockery/v3 to v3.8.0 (#29630) (@argoproj-renovate[bot])
- 205b1ac: chore(deps): update redis (#29132) (@argoproj-renovate[bot])
- b7d05df: chore(deps-dev): bump @babel/preset-env from 7.29.5 to 7.29.7 in /ui (#29547) (@dependabot[bot])
- 6add08f: chore(deps-dev): bump @babel/preset-typescript from 7.28.5 to 7.29.7 in /ui (#29453) (@dependabot[bot])
- f430ebb: chore(deps-dev): bump @testing-library/jest-dom from 6.9.1 to 7.0.1 in /ui (#29495) (@dependabot[bot])
- e44f63b: chore(deps-dev): bump @types/uuid from 9.0.8 to 11.0.0 in /ui (#29208) (@dependabot[bot])
- 6edb42b: chore(deps-dev): bump copy-webpack-plugin from 12.0.2 to 14.0.0 in /ui (#29529) (@dependabot[bot])
- d89fcd5: chore(deps-dev): bump esbuild-loader from 4.4.3 to 4.5.0 in /ui (#29481) (@dependabot[bot])
- e10650c: chore(deps-dev): bump eslint-config-prettier from 9.1.2 to 10.1.8 in /ui (#28234) (@dependabot[bot])
- bbf1c96: chore(deps-dev): bump jest-environment-jsdom from 29.7.0 to 30.5.0 in /ui (#29530) (@dependabot[bot])
- 391f507: chore(deps-dev): bump jest-junit from 6.4.0 to 17.0.0 in /ui (#27652) (@dependabot[bot])
- 7271727: chore(deps-dev): bump postcss from 8.5.14 to 8.5.18 in /ui (#28919) (@dependabot[bot])
- 33a82e7: chore(deps-dev): bump postcss from 8.5.18 to 8.5.23 in /ui (#29036) (@dependabot[bot])
- 6b852eb: chore(deps-dev): bump prettier from 3.8.4 to 3.9.5 in /ui (#28805) (@pasha-codefresh)
- 87f65eb: chore(deps-dev): bump prettier from 3.9.5 to 3.9.6 in /ui (#27409) (@dependabot[bot])
- 91af317: chore(deps-dev): bump sass from 1.100.0 to 1.103.1 in /ui (#29337) (@dependabot[bot])
- 67f6f0b: chore(deps-dev): bump ts-jest from 29.4.9 to 29.4.12 in /ui (#28950) (@dependabot[bot])
- ec03608: chore(deps-dev): bump uuid from 9.0.1 to 14.0.1 in /ui (#28658) (@dependabot[bot])
- e9c49ec: chore(deps-dev): bump webpack from 5.106.2 to 5.110.3 in /ui (#29612) (@dependabot[bot])
- f07403a: chore(deps-dev): bump webpack-cli from 5.1.4 to 7.2.3 in /ui (#29549) (@dependabot[bot])
- 3672c40: chore(deps-dev): bump webpack-dev-server from 5.2.4 to 5.2.5 in /ui (#28329) (@dependabot[bot])
- 5d36a16: chore(deps-dev): bump webpack-dev-server from 5.2.5 to 5.2.6 in /ui (#28829) (@dependabot[bot])
- bf3f6ea: chore(deps-ui): remove unused deps (#29114) (@blakepettersson)
Other work
- 1990594: Merge branch 'master' into react-compiler-rules-of-react-fixes (@jwinters01)
- ec3ebaa: Merge pull request #28417 from jwinters01/react-compiler-rules-of-react-fixes (@jwinters01)
- d8dbd4a: Merge pull request #28538 from juliev0/pause-disable (@juliev0)
- 9f858a4: Merge remote-tracking branch 'origin/master' into react-compiler-rules-of-react-fixes (@jwinters01)
- 585b0d5: chore(bump): enable go 1.27 (#29377) (@blakepettersson)
- 0611881: chore(ci): Renovate self-bump weekly (#29561) (@crenshaw-dev)
- 6a79a2e: chore(ci): automate Dex bumps (#28612) (@crenshaw-dev)
- d83ca22: chore(ci): automate production binary bumps (#28433) (@crenshaw-dev)
- 3b9a3f4: chore(ci): bump kubernetes versions in e2e matrix (#29596) (#29571) (@dudinea)
- df18a45: chore(ci): dependabot groups for golang.org/x and codeql (#28651) (@crenshaw-dev)
- dda866b: chore(ci): fix Renovate PR attribution (#28428) (@crenshaw-dev)
- 8ff5162: chore(ci): group interdependent upgrades (#29275) (@crenshaw-dev)
- ec1d136: chore(ci): ignore node for dependabot (#28418) (@crenshaw-dev)
- 46452cc: chore(ci): only bump image if there's a new version (#28419) (@crenshaw-dev)
- 42b179a: chore(ci): pin issue-triage agent model to claude-sonnet-5 (#29502) (@nitishfy)
- 0b9298c: chore(ci): use curl instead of wget for renovate (#28459) (@crenshaw-dev)
- d6da9ed: chore(ci): use sonnet-4.5 for gh aw (#29634) (@reggie-k)
- 21804a2: chore(cmp): add OpenTelemetry spans for CMP internal phases (#28365) (@toyamagu-2021)
- fb46254: chore(gh-aw): gh aw change to gpt-5-mini model (#29652) (@reggie-k)
- 1098a3e: chore(perf): cache compiled Lua scripts across executions (#28278) (@crenshaw-dev)
- 3d7df26: chore(refactor): remove dupe type (#28617) (@crenshaw-dev)
- 4b2103c: chore(release): fix update-supported-version.sh script to handle k3s 1.37-rc3 tag (#29689) (@dudinea)
- 7688350: chore(ui): fix Rules-of-React violations for React Compiler readiness (@jwinters01)
- e4e6075: chore(ui): fix additional Rules-of-React violations (@jwinters01)
- d381d5b: chore(ui): fix deprecation warnings post React-19 upgrade (#29183) (@jwinters01)
- db31394: chore(ui): fix lint errors surfaced by React Compiler ruleset (@jwinters01)
- 17a8326: chore(ui): pnpm 12 (#29619) (@blakepettersson)
- ca7128f: chore(ui): remove dead filteredGraph state (@choejwoo)
- 6739849: chore(ui): resolve react-hooks deps from public npm registry (@jwinters01)
- 80d8146: chore(ui): use swagger-ui-dist instead of redoc (#29018) (@blakepettersson)
- 76eb1da: chore: Remove accidentally committed test file (#28626) (@olivergondza)
- b49e9c0: chore: Undo PR 28918 due to redoc dependency on older version (#28943) (@keithchong)
- 669b2f6: chore: Update Redis to 8.6.4 (#28589) (@baurmatt)
- 7ca0120: chore: add logs with timing for cluster sync performance (#28707) (@agaudreault)
- b89ca48: chore: add prometheus argocd version gauge (#25981) (@blakepettersson)
- eed206e: chore: adds 3.7 relase on the schedule (#29467) (@ppapapetrou76)
- cd5d5fb: chore: adds a short message to health check contributors to update the upgra… (#29025) (@ppapapetrou76)
- c632199: chore: apply linter to gitops-engine (#28859) (@agaudreault)
- b7e3f52: chore: bump version to 3.6.0-rc1 on release-3.6 branch (#29730) (@github-actions[bot])
- ac40353: chore: change the release pr title to pass the github action pr title check (#28939) (@ppapapetrou76)
- 3fea3ae: chore: correct documenting comment on ApplicationConditionType format (#29084) (@tacf)
- 1afe1eb: chore: do not update app object in indexer (#28705) (@agaudreault)
- 49f4694: chore: fix broken test (#29057) (@ppapapetrou76)
- 281ea9e: chore: fix lint (#29506) (@kuci-JK)
- 7043070: chore: fix typos in code comments and documentation (#28682) (@magic-peach)
- ccc8a35: chore: fix typos in comments and two user-facing messages (#29510) (@MsfPablo)
- b53b433: chore: fix typos in sharding comments (#29263) (@MsfPablo)
- 24af376: chore: handle DeletedFinalStateUnknown from informer (#28321) (@agaudreault)
- 9071c2e: chore: initialize git lfs like debian does (#29435) (@ppapapetrou76)
- ac346ed: chore: move Docker image updates from Dependabot to Renovate (#28422) (@crenshaw-dev)
- f39eacb: chore: propagate contexts (#28353) (@blakepettersson)
- 090c818: chore: refresh SECURITY-INSIGHTS.yml last-updated when the release chore bumps project-release (#28725) (#28957) (@kobihikri)
- 5e53705: chore: rxjs retry when migration (#29475) (@pasha-codefresh)
- 9cee19d: chore: signal handling followups (#29226) (@blakepettersson)
- 690b68a: chore: switch reconcile trigger log to info level for managed resource (#28456) (@agaudreault)
- 52378dd: chore: sync maintainer files for membership Sep 2026 (#29544) (@crenshaw-dev)
- 6e68cde: chore: use kustomize version from tool-versions.sh (#28875) (@kuci-JK)
- 5d48b70: chore: use test contexts throughout (#28314) (@blakepettersson)
- 956b479: ci(gitops-engine): support tagged releases for gitops-engine (#27740) (@rumstead)
- b7f7acb: ci(renovate): fix - make renovate update itself correctly, fix network failures (#28985) (@dudinea)
- 5e75a11: ci(renovate): make renovate manage Redis versions throughout the project (#28994) (#28993) (@dudinea)
- 40f558b: ci: Add github-agentics issue triage workflow (#28215) (@reggie-k)
- 642cac5: ci: Use gh aw copilot GitHub token (#28797) (@reggie-k)
- 97fc230: ci: avoid duplicate Go cache restores (#28437) (@siddiksawani)
- 7a1da57: ci: harden gitops-engine tag step to use GITHUB_REF_NAME (#28706) (@RealFakeAccount)
- 45dfd66: ci: remove
gh-aw-local targetfromcodegen(#28830) (@nitishfy) - f5fdf75: ci: upload unit and e2e coverage separately with Codecov flags (#28085) (@AdamSaleh)
- e572f4c: ci: use GitHub token for installing gh aw to avoid rate limit (#28856) (@reggie-k)
- 859045c: feat(azure-spn-auth): optionally allow pop tokens for azure hybrid aks clusters - Closes #24156 (#26593) (@JS-Jake)
- 69afa57: feat(repo-server): support custom extensions for application directory source (#28571) (@nitishfy)
- 3e20518: feat(resource-customization): add healthchecks and actions for Project Capsule resources (#28891) (@sandert-k8s)
- a4ec66e: fix(gitops-engine): race condition on empty-uid backfill (#28343) (@crenshaw-dev)
- c861e04: fix(manifest-generate-paths): Consistent gen manifest cache key for UpdateRevisionForPaths (#28074) (@fm1ck3y)
- d814efe: fix(notification-controller): deep-copy before mutating object from a shared cache (#29350) (@antonu17)
- 3d8c31d: fix(notification-controller): read appprojects from informer cache (#28815) (@antonu17)
- 5c187da: fix(repo-server): expire cached Helm chart archives using repo cache expiration (#28081) (@Mangaal)
- 656a4c3: fix(repo-server): fixes server-side diff with Helm+Kubernetes (#28092) (@ppapapetrou76)
- b1a0e3d: fix(repo-server): honor
ARGOCD_REPO_SERVER_OTLP_HEADERSin repo-server (#28698) (@nitishfy) - acf74f3: fix(repo-server): make git auth errors readable instead of "terminal prompts disabled" (#28748) (@edu-diaz)
- e8a010b: test(e2e): fix github's failure to show complete results of e2e test (#28727) (#28726) (@dudinea)
- 8f6d4e1: test(flaky): accept connection reset by peer as valid mTLS rejection (#28367) (@toyamagu-2021)
- 244235d: test(hydrator): fix hydrator e2e tests failures when run with
make test-e2e(#28579) (#28578) (@dudinea) - eced2ca: test(repo-server): add tests to fetch git references (#28586) (@nitishfy)
- 3be9834: test(repository): assert Changes value explicitly in UpdateRevisionForPaths test (#28984) (@Churi12)
- 1b1c884: tie argo-ui to appropriate commit (@jwinters01)
Full Changelog: v3.5.3...v3.6.0-rc1
