841 Commits
Author SHA1 Message Date
zeekayandHanzo Dev 472238ddb0 cd: the API is /v1, not /api/v1 — no /api prefix anywhere
House rule: /v1/ is the API prefix, everywhere, and /api/ is never added on
top of it. The api.* subdomain names the API; a path prefix restating it is
noise. This applies it to the whole route surface:

  /api/v1/*      -> /v1/*        106 proto annotations, 109 gateway patterns
  /api/version   -> /v1/version
  /api/badge     -> /v1/badge
  /api/webhook   -> /v1/webhook  (server + applicationset controller)
  /api/dex/*     -> /v1/dex/*    (constants; dex is built, not deployed)

The grpc-gateway .pb.gw.go files are generated, and the plugin toolchain is
not on this machine, so they were rewritten by a script that applies exactly
the transform codegen would: for /api/v1 paths, drop the leading "api"
literal-push opcode pair and decrement every LitPush(2,N)/Capture(5,N) pool
index; for /api/version, rename the segment. ConcatN(4,N) operands are
counts, not pool indexes, and are untouched. The .proto annotations moved in
the same commit, so the next real codegen run is a no-op against these files.

MustPattern panics at package init on a malformed pattern, so every rewritten
pattern is validated by any import of pkg/apiclient — those tests pass.

Also moved: assets/swagger.json (82 paths), the UI's two roots (apiRoot()
'/v1', version-service '/v1/version') and its two relative composers (app
logs download, badge panel), the five audit-pattern regexes in server.go, and
the tests that asserted the old paths. terminal_test's request URL claimed
/api/v1/terminal, a route that never existed — the handler is mounted at
/terminal; the fixture now says so.

NOT touched, deliberately: /api/v3 in GitHub Enterprise base-url examples
(GitHub's URL shape, not ours), util/vendored/kubeclientmetrics (parses the
KUBERNETES API server's /api/v1 paths), and util/http's cookie-path fixture
(arbitrary string exercising slash normalization).

go build ./... clean. Pre-existing failures in badge/session/webhook/account
tests reproduce identically on the parent commit (rebrand fallout — badge
colors, cookie name length, dex issuer) and are not made worse here.

External consumers checked: universe has zero references to cd.hanzo.ai/api;
the CLI speaks gRPC, not the REST gateway; UI and server ship in one image so
they move together.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-29 12:01:34 -07:00
zeekayandHanzo Dev 1ab6e799c1 cd: the module is github.com/hanzoai/cd, where it is actually hosted
go.mod still declared `module github.com/hanzoai/deploy` after the repo was
renamed. A Go module path is not cosmetic — it is the resolvable location. So
`go get github.com/hanzoai/cd` could not work, and anything importing this
module had to spell a name that no longer exists at that address. The build log
of v3.6.0 is where it surfaced: the compiler was still emitting
github.com/hanzoai/deploy/cmd/cd/commands.

3541 import paths across 690 .go, 19 .proto, 4 .yaml, 3 .sh, 2 .mod, Procfile
and Makefile. Plus the 62 ghcr.io/hanzoai/deploy image references, moved to
ghcr.io/hanzoai/cd to match hanzo.yml's build target — a distinct string from
the module path, replaced separately so neither could clobber the other.

go mod tidy clean, CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./... clean.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 21:16:24 -07:00
zeekayandHanzo Dev 446e343a3d cd: annotations are cd.hanzo.ai, API group is apps.hanzo.ai
Two corrections on top of the naming pass, both found by checking the live
cluster rather than the source.

The rename had silently changed the user-facing annotation key from
argocd.argoproj.io/sync-wave to cd.argoproj.io/sync-wave — 63 live
Applications carry the old key, so deploying that would have ignored every
sync-wave and broken fleet deploy ordering. The key is now cd.hanzo.ai/*,
and universe 575650286 moves the ApplicationSet template that stamps it, so
the controller regenerates all 63 consistently.

The API group in code said argoproj.io/v1alpha1 in 157 places while the
cluster has served apps.hanzo.ai/v1alpha1 since 2026-07-23 (the CRDs are
applications.apps.hanzo.ai). Code now matches what is actually served.

The legacy applications.argoproj.io/app-name label had ZERO live users, so it
went with the rest. foo.argoproj.io test fixtures became foo.example.com —
arbitrary test domains should not carry a vendor name.

go build ./... exit 0.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 16:32:14 -07:00
zeekayandHanzo Dev b726a55cab cd: internalize the five argoproj/pkg utilities, drop the dependency
github.com/argoproj/pkg/v2 was one of two live argoproj dependencies. It is
11 files and 176K total, and we used five packages from it: grpc/http,
kubeclientmetrics, stats, sync, time.

Vendored into util/vendored/ and the dependency dropped from go.mod, so the
gRPC surface (2 references, in grpc-http/forwarders.go) is now ours to remove
on our own schedule rather than upstream's. Kubernetes client-go pulls gRPC
transitively regardless, so this is isolation — a realistic first step — not
a claim that gRPC is gone.

Internalized rather than forked to a shared repo because the only other
consumer, hanzo/gitops, has zero live deployments and zero dependents. A
second repo would be a second thing to version for one caller.

NOTICE carries the Apache-2.0 attribution. go build ./... exit 0.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 16:08:34 -07:00
zeekayandHanzo Dev 84ee9fa0ce cd: kill the argo naming — binaries, packages, identifiers
Every command is cd-*: cd, cd-server, cd-repo-server,
cd-application-controller, cd-applicationset-controller, cd-cmp-server,
cd-commit-server, cd-dex, cd-git-ask-pass, cd-k8s-auth, cd-notification.
util/argo is util/cd; util/notification/argocd is util/notification/cd.

Preserved deliberately: github.com/argoproj/argocd-example-apps is an
EXTERNAL repo used as an e2e fixture, and notifications-engine + pkg/v2 are
real dependencies. Renaming a URL we do not own would break the tests.

Two bugs I made and caught, both from a careless sed:
- s/argo/cd/g turned 'argocd' into 'cdcd' in two directory names
- renaming the package declaration left every call site saying argo.X

go build ./... exit 0.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 16:00:25 -07:00
zeekayandHanzo Dev dead2da249 cd: the configuration speaks CD_ and KV_
The fork was already ours everywhere that matters — our image, our IAM (dex
is not deployed), hanzo kv behind what the env still called REDIS. Only the
vocabulary was upstream's: ARGOCD_* across the Go, the manifests, the docs
and the plugin contract, and mkdocs still titled 'Argo CD' pointing at
argoproj/argo-cd.

ARGOCD_ -> CD_ and REDIS_ -> KV_ across 345 files, plus the 8 e2e/cmp
fixtures that assert the plugin env contract — those had to move with the
binary, which now emits CD_APP_NAME where they expected ARGOCD_APP_NAME.

Left alone deliberately, because renaming them would be wrong:
- util/helm/testdata/redis/ and gitops-engine/.../statefulset*.yaml are
  fixtures for a THIRD-PARTY chart named redis, not our config
- util/kustomize/testdata/ likewise
- generated.proto regenerates from types.go, which is already clean

go build ./... exit 0.

LOCKSTEP: the live StatefulSet sets 47 ARGOCD_* names the binary no longer
reads. universe 4a5375735 carries the matching manifest change; they deploy
together or the controller falls back to defaults.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 15:55:46 -07:00
zeekayandHanzo Dev dbecd2d18b fix: API group back to apps.hanzo.ai, the group the cluster actually serves
main declared Group = "cd.hanzo.ai" while every CRD, all four Applications and
every tracked object in hanzo-k8s are on apps.hanzo.ai. There are no
cd.hanzo.ai CRDs anywhere, so a build from main binds nothing: the controller
comes up healthy, watches a group with no resources, and silently stops
reconciling the fleet. The deployed image (sha-e1b9244, all three components)
is the only reason this has not fired.

The rename reached further than the group. common.go:215 moved the ownership
annotation to cd.hanzo.ai/tracking-id while live objects carry
apps.hanzo.ai/tracking-id, and the finalizers moved too
(resources-finalizer.cd.hanzo.ai), which would leave existing objects holding
finalizers no running controller removes. Renaming a CRD group plus the
ownership annotation plus the finalizers is a data migration over every managed
object, not a source edit — shipping it as an edit is the defect. Reverting
restores the property that was lost: main is deployable at any time.

Mitigating only by luck: prune is false on all three automated Applications, so
the failure mode is "GitOps stops" rather than "GitOps deletes". Not a design.

Verified: no occurrence was a hostname (checked for the argocd.hanzo.ai-style
substring trap; none), 29 files, zero residual, register.go now byte-identical
to the deployed baseline. go build ./... exits 0. TestGetGlobalProjects and
TestGetAppOfAppSummary fail identically on unmodified origin/main — pre-existing,
not from this change.

If cd.hanzo.ai is still wanted, it needs CRD install, object conversion,
annotation and finalizer rewrite across every tracked resource, and RBAC —
executed deliberately, not carried in a source constant.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-27 21:28:51 -07:00
zeekay 2ee31f825c rebrand: API group apps.hanzo.ai -> cd.hanzo.ai
apps.hanzo.ai collided head-on with the operator: its App CR already occupies
the resource name `apps.hanzo.ai` (plural `apps`, group `hanzo.ai`), so
`kubectl get apps.hanzo.ai` resolved to the operator's CR, not ours, and
`applications.apps.hanzo.ai` read as a stutter. cd.hanzo.ai gives the delivery
plane its own orthogonal group: applications/applicationsets/appprojects.cd.hanzo.ai
alongside the operator's apps.hanzo.ai. One name per concern.

Mechanically identical to e1b924475 (deploy.hanzo.ai -> apps.hanzo.ai): group
constant, every annotation/label/finalizer domain, the node.Group check, the
leader-election ID, the informer GVRs, RBAC apiGroups, and the 3 CRD manifests.
Also corrects the stale `+groupName=argoproj.io` marker in doc.go, which drove
nothing but misled every reader of this package, and the ArgoCD/argoproj naming
in the hanzo.yml cutover note.

Live cutover (CRD apply, CR re-home, image swap) stays separately greenlit —
hanzo.yml is deliberately build-only.
2026-07-25 15:11:48 -07:00
zeekayandHanzo Dev e1b924475c rebrand: API group deploy.hanzo.ai -> apps.hanzo.ai
The CRD kind is Application, so apps.hanzo.ai reads naturally
(applications/applicationsets/appprojects.apps.hanzo.ai). Flips the group
constant (pkg/apis/application/register.go), all annotation/label/finalizer
domains (tracking-id, installation-id, secret-type, refresh, hydrate,
resources-finalizer, etc.), the node.Group check, and the 3 CRD manifests.
Module path github.com/hanzoai/deploy and hanzocd-* object names unchanged.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-22 19:15:05 -07:00
zeekayandHanzo Dev b5c1098378 rebrand: white-label served surfaces in library packages -> Hanzo CD
Extends the served-surface sweep into controller/reposerver/applicationset/
commitserver/cmpserver/notification_controller/util/pkg: git commit author
name ("Argo CD" -> "Hanzo CD"), TLS certificate Organization fields, user/API
error messages, and operator log banners. Identifiers, env vars, argocd-*
names, argoproj.io/argocd label values, and testdata/examples left intact.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-22 17:58:58 -07:00
e84f1d4806 rebrand: finish hanzocd operational layer (drop argocd.argoproj.io + argocd-* names) (#3)
The API group was already deploy.hanzo.ai, but the operational layer still
emitted upstream argocd naming, blending two brands on the live controller:

- annotation/label/finalizer domain argocd.argoproj.io -> deploy.hanzo.ai
  (tracking-id, installation-id, secret-type, refresh, hydrate, compare-options,
   skip-reconcile, ignore-*, finalizer)
- config-object + component + service-address names argocd-* -> hanzocd-*
  (cm, secret, rbac-cm, cmd-params-cm, tls-certs-cm, ssh-known-hosts-cm,
   gpg-keys-cm, notifications-cm/secret, server, repo-server,
   application-controller, redis, redis addr)
- argv[0] multi-call dispatch names + Dockerfile symlinks argocd-* -> hanzocd-*
  (CommandCLI "argocd" -> "hanzocd"; symlinks match the renamed constants)
- Makefile CLI_NAME/BIN_NAME -> hanzocd

Intentionally upstream-compatible (unchanged, so future argo-cd merges stay
clean): the Go module path, cmd package layout, Docker build-stage aliases,
build-target names, and the runtime uid. These are invisible to ops/kubectl.

Co-authored-by: z <[email protected]>

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-22 14:23:49 -07:00
15d87b3e72 refactor(cd): hard-fork - rename CRD API group argoproj.io -> deploy.hanzo.ai (#1)
* feat(api): hard-fork CRD API group argoproj.io -> deploy.hanzo.ai

Hanzo CD hard-fork, phase 1.1. Single source of truth is
pkg/apis/application/register.go's Group constant (Application/AppProject/
ApplicationSet all derive their FullName from it); every other Go call-site
that hardcoded the literal group string is updated to match: the 3 generated
informer GVRs, the app-of-apps nested-Application detector in types.go, the
resource-tree Application-kind cache populator, the 3 NotFound error
constructors in server/application, and the applicationset-controller's
leader-election Lease name/ID (kept in lockstep across Go source + RBAC
resourceNames, or leader election would get RBAC-denied on startup).

CRD YAMLs (application/appproject/applicationset) and every RBAC apiGroups
rule that actually governs our 3 CRDs are repointed to deploy.hanzo.ai, across
both manifests/base/* (namespaced Roles) and manifests/cluster-rbac/* (cluster
scope). Two adjacent things that share the "argoproj.io" string but are NOT
ours are deliberately left untouched: gitops-engine's health-check dispatch
for Argo Workflows' `Workflow` kind, and argocd-server-clusterrole's second
apiGroups block granting read on Argo Workflows' `workflows` resource — both
belong to a separate, unrelated Argoproj-family project we are not forking.

Also untouched, per explicit scope: annotation/label keys (argocd.argoproj.io/*)
and finalizers (*.argoproj.io) that track already-applied live resources, and
argocd-cm.yaml's resource.customizations.ignoreResourceUpdates keys (a narrow
app-of-apps diffing nicety, not build- or RBAC-relevant).

CGO_ENABLED=0 go build ./... verified green.

* ci: wire canonical hanzo.yml + cicd.yml (Hanzo CD image build)

Phase 1.3. Follows the same one-way pattern every hanzo/lux/zoo repo uses:
hanzo.yml declares the image (root Dockerfile -> ghcr.io/hanzoai/deploy) and a
fast go-build sanity test (the multi-stage Dockerfile build is the slow, real
gate); cicd.yml is the ~10-line trigger shim importing hanzoai/ci's reusable
build workflow on the arc pool, secrets from KMS only.

No `deploy:` block yet, matching the hanzoai/cms build-only-first-cutover
pattern: this repo's own live hanzo-cd namespace runs the whole Hanzo fleet's
GitOps, so the prod image/CRD swap is a deliberate separate action (see the
[HELD] universe PR), never an automatic rollout on merge. Every PR/push still
builds and pushes an immutable ghcr.io/hanzoai/deploy:sha-<7>-amd64 image.

* feat(ui): rebrand Argo CD -> Hanzo CD (title, favicon, logo, sidebar)

Phase 1.2. User-facing "Argo CD"/"ArgoCD" text replaced with "Hanzo CD"
across the login page, help modal, settings screens, version-info panel,
sync-options warning, fullscreen-logs title, app.tsx page titles, and
index.html's <title>/noscript text (dropped the now-wrong upstream CLI
doc link rather than invent a hanzo.ai URL that doesn't exist).

Logo/favicon assets replaced with the canonical Hanzo mark (never
hand-drawn, copied from ~/work/hanzo/logo/dist): the two real usages of
Argo's logo collapse onto one Hanzo glyph (mono + white variants) at the
same 5 call sites (login icon + footer, login.scss $logoPath/
$logoNegativePath, sidebar text-logo), preserving the existing CSS
invert() filters so both the light login panel and dark sidebar still
render correctly. Old argologo.svg/argo_o.svg/argo.png deleted (no
longer referenced). favicon-{16x16,32x32}.png added at
ui/src/assets/favicon/ (index.html's links to that path were previously
dead - the directory didn't exist in this checkout). package.json name
argo-cd-ui -> hanzo-cd-ui.

Left alone, deliberately: the two Kubernetes resource-kind icon sets
under ui/src/assets/images/resources/ (unrelated to branding), and
upstream doc/project links (argoproj.io, argo-cd.readthedocs.io) since
we have no equivalent hanzo.ai docs to point to yet - except the login
footer logo's outbound link, which now points to hanzo.ai instead of
argoproj.io (a Hanzo-branded mark linking to the upstream project it
was forked from read as an obvious leftover).

* feat(module): rename Go module github.com/argoproj/argo-cd/v3 -> github.com/hanzoai/deploy

Phase 2. No version suffix on the new path (org policy: never publish our
own Go modules above v1.x.x / with a v2+ suffix) — this fork starts a fresh
v0/v1 module identity rather than carrying the v3 the upstream fork point
had reached.

Mechanical, symmetric rewrite: 704 .go files (import statements only; two
disjoint substitutions applied specific-first so the nested gitops-engine
module path never double-matches), plus go.mod (module line, the
gitops-engine require+replace pair, version reset to v0.0.0-... since a
suffix-less path can't carry a v3 semver), gitops-engine/go.mod, Makefile
(ldflags PACKAGE + 2 TEST_MODULE filters), .golangci.yaml, .goreleaser.yaml,
.mockery.yaml (+ gitops-engine's), Procfile, the codegen/proto generation
scripts (hack/generate-proto.sh, update-codegen.sh, update-openapi.sh), and
20 .proto files' go_package options. Also one OpenTelemetry tracer name
string in gitops-engine/pkg/sync/sync_context.go (a cosmestic label, not an
import, but worth keeping consistent).

CGO_ENABLED=0 go build ./... verified green for both the root module and
the nested gitops-engine module; go vet clean on both; go mod tidy run
(network available) to reconcile go.sum, dependency set unchanged.

Left alone, deliberately: doc-only mentions (docs/snyk/*.html scan reports,
gitops-engine/README.md), a comment-only reference in
.github/workflows/release.yaml, and one Renovate bot config line — none are
build- or codegen-load-bearing. Also left alone: comments citing upstream
GitHub issue URLs (github.com/argoproj/argo-cd/issues/NNNNN) and a handful
of test fixtures using "https://github.com/argoproj/argo-cd.git" as a
representative example repo URL — both are accurate historical/test-data
references, not stale self-references.

---------

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-19 11:27:06 -07:00
Alexandre GaudreaultandGitHub cc82d19fe6 feat: add which resources caused the app health to change (#28455)
Signed-off-by: Alexandre Gaudreault <[email protected]>
2026-07-10 13:28:59 -04:00
rumsteadandGitHub 32da51eb6b ci(gitops-engine): support tagged releases for gitops-engine (#27740)
Signed-off-by: rumstead <[email protected]>
2026-07-08 15:26:50 +00:00
NotKiwyandGitHub 5c181228ca feat: add configurable SSO login button text via ui.loginButtonText (#28254)
Signed-off-by: NotKiwy <[email protected]>
Signed-off-by: NotKiwy <[email protected]>
2026-06-24 16:55:25 +03:00
Kanika RanaandGitHub 6a21da2d1b feat(appset): surface progressive sync scenario into condition as reasons and messages (#27820)
Signed-off-by: Kanika Rana <[email protected]>
Signed-off-by: Kanika Rana <[email protected]>
2026-06-22 20:36:59 +00:00
117a922177 fix: normalize Helm valuesObject in source comparison to avoid spurious appdetails 403 (#28288) (#28318)
Signed-off-by: Kentaro Abe <[email protected]>
Signed-off-by: Kentaro Abe <[email protected]>
Co-authored-by: Michael Crenshaw <[email protected]>
2026-06-18 10:13:42 -04:00
Alexandre GaudreaultandGitHub 0e2a5cf100 feat(ui): add search bar and pagination to settings pages (#28305)
Signed-off-by: Alexandre Gaudreault <[email protected]>
2026-06-18 12:40:09 +02:00
Blake PetterssonandGitHub 7f99a543a5 chore: use test contexts throughout (#28314)
Signed-off-by: Blake Pettersson <[email protected]>
2026-06-17 11:34:29 -04:00
argoproj-renovate[bot]GitHubargoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>reggie-k
fbdef6e6b9 chore(deps): update module github.com/vektra/mockery/v3 to v3.7.1 (#28270)
Signed-off-by: renovate[bot] <renovate[bot]@users.noreply.github.com>
Signed-off-by: reggie-k <[email protected]>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: reggie-k <[email protected]>
2026-06-15 10:16:04 +03:00
Oliver GondžaandGitHub 1932f2c72d feat(cli): Add support for Source Integrity configuration (#26997)
Signed-off-by: Oliver Gondža <[email protected]>
2026-06-12 09:58:12 +02:00
0e4b1a3856 feat: Add basic support for git tag path prefixes (#27290)
Signed-off-by: Karl Taylor <[email protected]>
Co-authored-by: Cameron Harrell <[email protected]>
2026-06-11 15:35:48 -04:00
8259401ed4 fix(ui): reduce loaded application data on list operation (Relates [#15509]) (#25451)
Signed-off-by: Antoine Veuiller <[email protected]>
Signed-off-by: Michael Crenshaw <[email protected]>
Co-authored-by: Michael Crenshaw <[email protected]>
Co-authored-by: Cursor <[email protected]>
2026-06-10 21:42:25 +00:00
Lohit KolluriandGitHub 679cee550c test: Add t.Parallel() to util/app tests (#28177)
Signed-off-by: Lohit Kolluri <[email protected]>
2026-06-10 16:37:18 -04:00
dudineaandGitHub fd0270af35 chore(deps): bump go-client to v0.36.1, controller-runtime to v0.24.1 (#27804) (#27955)
Signed-off-by: Eugene Doudine <[email protected]>
2026-06-09 11:34:06 -04:00
44ad112350 feat(hydrator): support syncSource repoURL for separate destination repo (#27011)
Signed-off-by: boostrack <[email protected]>
Signed-off-by: Michael Crenshaw <[email protected]>
Co-authored-by: Michael Crenshaw <[email protected]>
2026-05-28 16:24:04 -04:00
Mike NgandGitHub 6952b7c91a feat: Add ProvideClusterInfo and Config fields to ExecProviderConfig (#24282) (#27976)
Signed-off-by: Mike Ng <[email protected]>
2026-05-28 12:17:37 -04:00
chansukeandGitHub e741a67ef3 feat(server): use typed Argo CD EventList for event-listing APIs (#25767) (#26322)
Signed-off-by: chansuke <[email protected]>
Signed-off-by: chansuke <[email protected]>
2026-05-28 09:29:21 +03:00
cf54be9331 feat: Render Helm ValuesObject as YAML in log output instead of binary (#18342) (#27649)
Signed-off-by: subhramit <[email protected]>
Signed-off-by: subhramit-suki <[email protected]>
Co-authored-by: subhramit-suki <[email protected]>
2026-05-14 12:35:36 -04:00
d5568b33aa fix(controller): requeue source hydration on periodic refresh timeout (#27009)
Signed-off-by: boostrack <[email protected]>
Signed-off-by: Alexandre Gaudreault <[email protected]>
Co-authored-by: Alexandre Gaudreault <[email protected]>
2026-05-08 15:56:53 -04:00
Oliver GondžaGitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
bfdb38be2a feat(source-integrity): Implement Source Integrity checking (#25371)
Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: Oliver Gondža <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 12:11:33 -04:00
Alexandre GaudreaultandGitHub 85f7333423 refactor(cli): extract and consolidate diff functions (#27338)
Signed-off-by: Alexandre Gaudreault <[email protected]>
2026-05-01 11:45:37 -04:00
Vilius PuskunalisandGitHub cccb5f931a feat: add sync overrun option to sync windows (#25361) (#25510)
Signed-off-by: Vilius Puškunalis <[email protected]>
2026-04-20 06:55:13 +00:00
4566a2ee54 feat(appset): filtering repos by archived status #20736 (#21505)
Signed-off-by: Prune <[email protected]>
Signed-off-by: Alexandre Gaudreault <[email protected]>
Co-authored-by: Alexandre Gaudreault <[email protected]>
2026-04-17 17:32:18 +00:00
f7441034d9 feat: Support Azure Service Principal authentication for Azure DevOps repositories (#25324)
Signed-off-by: Allan Yung <[email protected]>
Co-authored-by: Dan Garfield <[email protected]>
2026-04-16 11:16:47 -04:00
Alexander MatyushentsevandGitHub 8f18e4980a feat: replace error message in webhook handler with metrics (#27215)
Signed-off-by: Alexander Matyushentsev <[email protected]>
2026-04-08 13:59:58 -07:00
Alexandre GaudreaultandGitHub c2d186fc22 fix(hydrator): preserve all source type fields in GetDrySource() (#27189)
Signed-off-by: Alexandre Gaudreault <[email protected]>
2026-04-06 18:46:43 +00:00
Peter JiangandGitHub 283d04b1fd fix: allow automatedSyncPolicy fields to be changed to false (#26763)
Signed-off-by: Peter Jiang <[email protected]>
2026-03-14 11:27:15 -04:00
Arthur Outhenin-ChalandreandGitHub 30f35b5ad4 feat: add Prune and Delete as application level sync option (#23370)
Signed-off-by: Arthur Outhenin-Chalandre <[email protected]>
2026-03-13 13:50:34 -04:00
5c9521cbe7 feat: add argocd account session-token command (#15277) (#24638)
Signed-off-by: Alex Eftimie <[email protected]>
Signed-off-by: alexef <[email protected]>
Signed-off-by: Alexandre Gaudreault <[email protected]>
Co-authored-by: Alexandre Gaudreault <[email protected]>
Co-authored-by: Peter Jiang <[email protected]>
2026-03-04 13:58:11 -05:00
ec34f71a6a feat: ApplicationSet watch API (#26409)
Signed-off-by: nitishfy <[email protected]>
Signed-off-by: Peter Jiang <[email protected]>
Co-authored-by: nitishfy <[email protected]>
2026-02-26 10:07:00 -05:00
Takuma ShibuyaandGitHub 98b589cf3c refactor: replace ptr.To with new(expr) (#26534)
Signed-off-by: sivchari <[email protected]>
2026-02-24 17:42:12 +01:00
argoproj-renovate[bot]GitHubargoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>Blake Pettersson
2bd375e03d chore(deps): update module github.com/golangci/golangci-lint/v2 to v2.10.1 (#26382)
Signed-off-by: renovate[bot] <renovate[bot]@users.noreply.github.com>
Signed-off-by: Blake Pettersson <[email protected]>
Co-authored-by: argoproj-renovate[bot] <161757507+argoproj-renovate[bot]@users.noreply.github.com>
Co-authored-by: Blake Pettersson <[email protected]>
2026-02-24 02:51:19 -10:00
HARSHIL GARGandGitHub d214f253cd fix: include Depth field in Repository.Sanitized() response (#26572)
Signed-off-by: Harshil Garg <[email protected]>
2026-02-23 23:05:35 -10:00
shibatch fb58aa4549 chore: update generated files from codegen
Generated files updated after changing namePrefix/nameSuffix
comments in types.go to reflect override behavior.

Signed-off-by: shibatch <[email protected]>
2026-02-20 05:42:32 +09:00
shibatchandClaude a5d751e41f docs: fix namePrefix/nameSuffix description to reflect override behavior
The documentation and API comments incorrectly described namePrefix and
nameSuffix as "appended to resources", which could be misleading about
their actual behavior.

In reality, these options use `kustomize edit set nameprefix/namesuffix`
commands (util/kustomize/kustomize.go:166,175), which override any
existing namePrefix/nameSuffix values in the kustomization.yaml file.

Updated both docs/user-guide/kustomize.md and
pkg/apis/application/v1alpha1/types.go to accurately reflect this
override behavior.

Co-Authored-By: Claude (claude-sonnet-4-5) <[email protected]>
Signed-off-by: shibatch <[email protected]>
2026-02-19 18:46:31 +09:00
Leonardo Luz AlmeidaandGitHub 3795f840c3 chore: fix gitops-engine mod name so it can be referenced by external repos (#26407)
Signed-off-by: Leonardo Luz Almeida <[email protected]>
2026-02-12 09:29:40 -05:00
Matthieu MORELandGitHub 557f40f765 chore: update golangci-lint to v2.8.0 (#26354)
Signed-off-by: Matthieu MOREL <[email protected]>
2026-02-10 16:11:02 +05:30
Michael CrenshawandGitHub 8d67583bde chore: improve app install ID error (#26178)
Signed-off-by: Michael Crenshaw <[email protected]>
2026-02-09 17:04:59 -05:00
b0647b65f6 chore(pkg): Fix modernize linter (#26314)
Signed-off-by: Matthieu MOREL <[email protected]>
Co-authored-by: Blake Pettersson <[email protected]>
2026-02-07 18:35:29 +01:00