Releases: codefresh-io/argo-cd-reggie-fork
v3.9.0-rc1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side -f https://raw.githubusercontent.com/codefresh-io/argo-cd-reggie-fork/v3.9.0-rc1/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side -f https://raw.githubusercontent.com/codefresh-io/argo-cd-reggie-fork/v3.9.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
- f866959: feat(cli): added support for filtering by group in app get-resource CLI command (argoproj#25495) (@sabre1041)
- 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)
- 528482c: feat(ui): implement abstraction layer for appset ui support (argoproj#24916) (@pjiang-dev)
- 3bf3d8a: feat: PreDelete hooks support (Issue argoproj#13975) (argoproj#22288) (@pedro-cs-ribeiro)
- 0000f05: feat: adds various OCI metrics (argoproj#25493) (@ppapapetrou76)
- e77acec: feat: allow limiting clusterResourceWhitelist by resource name (argoproj#12208) (argoproj#24674) (@crenshaw-dev)
Bug fixes
- e582975: fix(appset): ensure finalizer is added when deletionOrder is set as reverse (argoproj#25125) (@ranakan19)
- 7c0f032: fix(health): update crossplane healthchecks (argoproj#25386) (@jonasz-lasut)
- b7c7d02: fix: Opentelemetry Collector in sidecar mode doesn't count instances (argoproj#25407) (@JorTurFer)
- df8727c: fix: git tag override (argoproj#25530) (@tossmilestone)
- 9393e58: fix: makefile mkdocs directive (argoproj#25480) (@emirot)
- cfb6f5e: fix: use registry for
helm registry ..commands (argoproj#23142) (@blakepettersson)
Documentation
- 3c12c01: docs: Add docs for CronJob health checks (argoproj#25477) (@dobesv)
- 7ba0898: docs: add added healthchecks to upgrade docs (argoproj#25487) (@blakepettersson)
- 42929ff: docs: add explanation of
drySourcein hydrator (argoproj#25470) (@nitishfy) - be0d295: docs: explain
rollingSyncexample (argoproj#25509) (@nitishfy) - 8e91653: docs: improve secret url for source hydrator (argoproj#25502) (@emirot)
- c430882: docs: update Getting Started guide with local setup guidance (argoproj#25486) (@revitalbarletz)
- c0c9768: docs: update RBAC documentation for user/group assignment (argoproj#25546) (@revitalbarletz)
- 318e331: docs: update declarative setup for EKS clusters using Pod Identity (argoproj#25198) (@Woitekku)
Dependency updates
- 290db5d: chore(deps): bump actions/checkout from 5.0.1 to 6.0.1 (argoproj#25482) (@dependabot[bot])
- 644d1e6: chore(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (argoproj#25507) (@dependabot[bot])
- f645075: chore(deps): bump express from 4.20.0 to 4.22.1 in /ui (argoproj#25469) (@dependabot[bot])
- cc57831: chore(deps): bump github.com/ktrysmt/go-bitbucket from 0.9.87 to 0.9.88 (argoproj#25544) (@dependabot[bot])
- f53e1d5: chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (argoproj#25505) (@dependabot[bot])
- a62e368: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 0.160.0 to 1.5.0 (argoproj#25481) (@dependabot[bot])
- 4ddd0a2: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 1.5.0 to 1.7.0 (argoproj#25543) (@dependabot[bot])
- 45a54ae: chore(deps): bump gitlab.com/gitlab-org/api/client-go from 1.7.0 to 1.8.0 (argoproj#25554) (@dependabot[bot])
- 805c389: chore(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 (argoproj#25555) (@dependabot[bot])
- b6da054: chore(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 (argoproj#25559) (@dependabot[bot])
- b5f75f1: chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.2.0 (argoproj#25483) (@dependabot[bot])
- de79e6a: chore(deps): bump library/busybox from
e3652a0tod80cd69in /test/e2e/multiarch-container (argoproj#25560) (@dependabot[bot]) - eaf8301: chore(deps): bump library/golang from 1.25.3 to 1.25.5 in /test/remote (argoproj#25484) (@dependabot[bot])
- 08b93e8: chore(deps): bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (argoproj#25545) (@dependabot[bot])
- e81872f: chore(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0 (argoproj#25506) (@dependabot[bot])
Other work
- 36a0fb5: Merge branch 'master' into master (@reggie-k)
- 06a31da: Merge branch 'master' into master (@reggie-k)
- c420777: Merge pull request #10 from codefresh-io/update-version-bwqfqjk (@reggie-k)
- 9acb8f8: chore(docs): update all installs to use --server-side (argoproj#25538) (@pjiang-dev)
- a48b381: chore: allow devs to run locally a subset of e2e tests (argoproj#25514) (@ppapapetrou76)
- 7cdc0f9: chore: use WatchFuncWithContext (argoproj#25520) (@crenshaw-dev)
- 0fa148d: fix go path (@reggie-k)
- e79a1fc: fix go path (@reggie-k)
- 2af5811: generalize in codegen (@reggie-k)
- 7cd1718: generalize in codegen and nothing changed (@reggie-k)
- a8ceb4b: generalize in create symlink in gopath (@reggie-k)
- 2d55f16: generalize in toolchain for codegen (@reggie-k)
- 727662e: generalize in vendor depedencies (@reggie-k)
- bdaf475: hardcode oracle runner again (@reggie-k)
- 196182d: make e2e tests run on forks again (@reggie-k)
- 0cf35c0: resolve Blake's comments (@reggie-k)
- ae68a8b: ungeneralizing behavior (@reggie-k)
- 8353287: y instead of OFFICIAL (@reggie-k)
Full Changelog: v3.4.0-rc1...v3.9.0-rc1
v3.4.0-rc1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/codefresh-io/argo-cd-reggie-fork/v3.4.0-rc1/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/codefresh-io/argo-cd-reggie-fork/v3.4.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
- 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)
- 4678361: feat(cli): Add additional examples to
proj listcommand (argoproj#25169) (@onasser1) - fe02a8f: feat(redis): Secrets credentials via volume mount (argoproj#24597) (@Mangaal)
- 1a6973a: feat: Add the ability to not autogenerate external URLs from ingress object (argoproj#13705) (argoproj#25383) (@rkevin-arch)
- 7669da6: feat: split refresh button with dropdown for hard refresh (argoproj#25445) (@choejwoo)
- 1301eaa: feat: use different env variable to control server side K8s API call timeout (argoproj#25271) (@ppapapetrou76)
Bug fixes
- f3ae26b: fix(actions): enable pause action so deployment can be paused (argoproj#25394) (argoproj#25395) (@rickbrouwer)
- 1f14791: fix: Make CephCluster CRD health script deterministic (argoproj#25391) (argoproj#25392) (@rkevin-arch)
- 69d5d94: fix: Revert test tools image redis to non-alpine based image (argoproj#25381) (argoproj#25382) (@rkevin-arch)
- 81dcc2f: fix: check for no local config when running
argocd context dev-system(argoproj#25245) (@anbraten) - f68f0ec: fix: the concurrency issue with git detached processing in Repo Server (argoproj#25101) (argoproj#25127) (@dudinea)
Documentation
- 7c3b710: docs: Add documentation for GitHub Actions integration (argoproj#22953) (@applejag)
- bcff1f6: docs: Application source is not an array (argoproj#25411) (@stieler-it)
- de781f4: docs: ApplicationSet any-namespace supports glob/regex (argoproj#25403) (@Mangaal)
- 06bffeb: docs: Document usage of ?. in notifications triggers and fix examples (argoproj#25352) (argoproj#25418) (@dudinea)
- ba50c4a: docs: Fixes kubectl exec command in troubleshooting.md (argoproj#25387) (@mathewpeterson)
- 72e88be: docs: add Cilium Gateway API example for Argo CD with HTTP and gRPC routes (argoproj#25405) (@intojhanurag)
- 706e469: docs: custom actions contributor guide (argoproj#25461) (@reggie-k)
Dependency updates
- d235018: Revert "chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0" (argoproj#25427) (@reggie-k)
- 320754a: Revert "chore(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9" (argoproj#25426) (@reggie-k)
- 3fa7348: chore(deps): bump github.com/Azure/kubelogin from 0.2.12 to 0.2.13 (argoproj#25376) (@dependabot[bot])
- 860eed5: chore(deps): bump github.com/itchyny/gojq from 0.12.17 to 0.12.18 (argoproj#25465) (@dependabot[bot])
- 56dcea0: chore(deps): bump github.com/olekukonko/tablewriter from 1.1.1 to 1.1.2 (argoproj#25453) (@dependabot[bot])
- df1035d: chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 (argoproj#25400) (@dependabot[bot])
- 3ad7da5: chore(deps): bump node-forge from 1.3.0 to 1.3.2 in /ui (argoproj#25434) (@dependabot[bot])
- 83548e3: chore(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 (argoproj#25420) (@dependabot[bot])
- 48c969b: chore(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9 (argoproj#25432) (@dependabot[bot])
- da4e748: chore(deps): bump renovatebot/github-action from 44.0.3 to 44.0.5 (argoproj#25468) (@dependabot[bot])
Other work
- 9d1a833: Merge branch 'master' into master (@reggie-k)
- 0019848: Merge branch 'master' into master (@reggie-k)
- d88593f: Merge branch 'master' of https://github.com/argoproj/argo-cd (@reggie-k)
- 254a305: Merge pull request #6 from codefresh-io/update-version-s4ggyak (@reggie-k)
- 2b4a13c: Quay image registry hardcoded to simplify logic and docker -related stuff out (@reggie-k)
- 6240aac: Signed-off-by: reggie-k [email protected] (@reggie-k)
- 588292b: Signed-off-by: reggie-k [email protected] (@reggie-k)
- d728cd3: Signed-off-by: reggie-k [email protected] (@reggie-k)
- edc47e6: Signed-off-by: reggie-k [email protected] (@reggie-k)
- 7ba1df9: Signed-off-by: reggie-k [email protected] (@reggie-k)
- 38b3275: better docs (@reggie-k)
- c4ea72c: better docs (@reggie-k)
- 27f30b4: chore(refactor): use rbac package for valid actions (argoproj#25456) (@nitishfy)
- 5db7846: chore: bumps helm to 3.19.2 and kustomize to 5.7.1 (argoproj#25362) (@ppapapetrou76)
- 1cc5608: correct manifests links in goreleaser (@reggie-k)
- d5cf3fe: correct manifests links in goreleaser (@reggie-k)
- 4918d68: docs (@reggie-k)
- cb11160: docs (@reggie-k)
- a2d19a3: docs (@reggie-k)
- 6bd03bb: docs (@reggie-k)
- acd84e5: docs (@reggie-k)
- 56ab4bf: docs (@reggie-k)
- 46dbf48: export registry again from init-release (@reggie-k)
- da7f06a: export registry again from init-release (@reggie-k)
- 0522715: export registry again from init-release (@reggie-k)
- 03ee244: export registry again from init-release (@reggie-k)
- 1e1097d: export registry again from init-release (@reggie-k)
- 8032a70: export registry again from init-release (@reggie-k)
- a98a645: export registry again from init-release (@reggie-k)
- 8d7446e: export registry again from init-release (@reggie-k)
- 5f00be3: export registry again from init-release (@reggie-k)
- 1fcbc3d: export registry again from init-release (@reggie-k)
- 5c262b3: export registry again from init-release (@reggie-k)
- 65792ed: init release gen correct image namespace and image repo in manifests (@reggie-k)
- 5b09134: init release gen correct image namespace and image repo in manifests (@reggie-k)
- 6eb8d00: init-release run manifests-local with env vars (@reggie-k)
- 6abd6b6: init-release run manifests-local with env vars (@reggie-k)
- 98b4e91: init-release run manifests-local with env vars (@reggie-k)
- 91da6fd: init-release run manifests-local with env vars (@reggie-k)
- e383adc: init-release run manifests-local with env vars (@reggie-k)
- e923926: init-release run manifests-local with env vars (@reggie-k)
- 7f3dcf0: init-release run manifests-local with env vars (@reggie-k)
- 828ea3c: init-release run manifests-local with env vars (@reggie-k)
- 53e2401: init-release run manifests-local with env vars (@reggie-k)
- daf4a75: init-release run manifests-local with env vars (@reggie-k)
- 6c2fce9: init-release run manifests-local with env vars (@reggie-k)
- f8fc500: less variables in update-manifests (@reggie-k)
- 91b83c0: protect official ghcr and make github.repository the default for GHCR_NAMESPACE (@reggie-k)
- 756bfcd: remove irrelevant docs change (@reggie-k)
- 38a22ea: undo bump-major-version.yaml changes (@reggie-k)
Full Changelog: https://github.com/cod...
v3.3.0-rc1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc1/manifests/install.yamlHA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0-rc1/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Features
- ce2fb70: Revert "feat: Ability to create custom labels for namespaces created … (argoproj#455) (@pasha-codefresh)
- 3ee16c0: feat(actions): PullRequest merge action (argoproj#24823) (@crenshaw-dev)
- 97d50a1: feat(appset): add pprof endpoints (argoproj#25044) (@rumstead)
- 64421a7: feat(ci): add run failure link to cherry pick comment (argoproj#24838) (@crenshaw-dev)
- ac12ab9: feat(cli): Updated CLI to show Plugins during tab completion (argoproj#24758) (@christianh814)
- 1ae13b2: feat(ui): conditionally render app view extensions (argoproj#25132) (@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)
- 90b3e85: feat(ui): support custom icons (argoproj#20864) (@crenshaw-dev)
- a56a803: feat: Ability to create custom labels for namespaces created with syncOptions CreateNamespace (argoproj#443) (@pasha-codefresh)
- 9ab0b2e: feat: Add ability to hide certain annotations on secret resources (argoproj#577) (@svghadi)
- 9ee5cca: feat: Add health check for Ceph CRD (argoproj#24111) (@afarbos)
- 51c9add: feat: Add health checks for ServiceBinding and ServiceInstance (argoproj#25007) (@dzahariev)
- 8c890d4: feat: Add impersonation support for App finalizer deletion (argoproj#24524) (@ccjette-logmein)
- ed537d5: feat: Add path flag to ArgoCD CLI app list (argoproj#24834) (@onasser1)
- 1c4ef33: feat: Add server-side apply manager config (argoproj#418) (@leoluz)
- 7493226: feat: Add support for HPA v2 (autoscaling/v2) (argoproj#411) (@EppO)
- ed7c77a: feat: Apply out of sync option only (argoproj#533) (@pasha-codefresh)
- d65e9d9: feat: Enable SkipDryRunOnMissingResource sync option on Application level (argoproj#712) (@pasha-codefresh)
- aba3819: feat: Implement Server-Side Diffs (argoproj#522) (@leoluz)
- 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) ( <>)
- 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)
- e56739c: feat: add CreateResource to kubectl (argoproj#12174 and argoproj#4116) (argoproj#516) (@reggie-k)
- 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)
- 1b08fd1: feat: add ability to use shallow clone for repositories (argoproj#24931) (@alexmt)
- d8b1a12: feat: add basic support for server-side apply (argoproj#363) (@sathieu)
- bfac3f5: feat: add creation timestamp (argoproj#87) (@taisho6339)
- 9664cf8: feat: add profile feature for agent, and fix logr's panic (argoproj#444) (@alswl)
- f6f1a42: feat: add status.resourcesCount field to appset and change limit default (argoproj#24698) (@alexmt)
- c7bab2e: feat: add support split yaml that return actual yamls (argoproj#346) (@pasha-codefresh)
- ed70eac: feat: add sync delete option (argoproj#507) (@gdsoumya)
- aae8ded: feat: added cascade option to DeleteResource - argo-cd argoproj#5368 (argoproj#220) (@ishitasequeira)
- 09e5225: feat: application resource deletion protection (argoproj#630) (@alexmt)
- 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)
- 9163758: feat: cluster cache should expose synchronization error (reggie-k#32) ( <>)
- ae94ad9: feat: configurable watch resync timeout. ability to disable cluster resync (argoproj#353) (@jessesuen)
- 3c54508: feat: create namespace (argoproj#94) (@mayzhang2000)
- 92a3433: feat: detect PVC StatefulSet ownership (argoproj#112) ( <>)
- 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)
- e58bdf2: feat: implement KEDA scaledJob health-checks (argoproj#25106) (@rickbrouwer)
- cd2e16d: feat: implement gitops-agent (reggie-k#37) ( <>)
- 605958d: feat: improve memory consumption limiting (argoproj#100) (@ash2k)
- 344b1bc: feat: improve sync operation messages (argoproj#84) ( <>)
- cfdefa4: feat: introduce SyncWaveHook callbacks invoked after applying each sync wave (argoproj#177) (@jessesuen)
- 5c6aa59: feat: oidc background token refresh (argoproj#23727) (@devopsjedi)
- 82f0935: feat: prune last (argoproj#203) (@mayzhang2000)
- 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)
- 89ddd0d: feat: support 'Replace=true' sync option (argoproj#246) ( <>)
- 11d47a6: feat: support configuring cluster cache re-sync timeout (argoproj#107) ( <>)
- 723667d: feat: support exiting early from IterateHierarchy method (argoproj#388) (@alexmt)
- 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 (reggie-k#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)
- 552ad1c: feat: update unpause fast/gradual actions for Numaplane rollouts (argoproj#24545) (@dpadhiar)
- 90979fe: feat: use Kubernetes v1.18.6 libraries (argoproj#102) (@ash2k)
Bug fixes
- c377101: fix(appset): progressive sync loop when application has sync errors (argoproj#24507) (@agaudreault)
- 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)
- ef5b778: fix(health): incorrect reason in PullRequest script (argoproj#24826) (@crenshaw-dev)
- 2849f53: fix(health): typo in PromotionStrategy health.lua (@crenshaw-dev)
- 28ec26a: fix(health): use promotion resource Ready condition regardless of reason (argoproj#24971) (@crenshaw-dev)
- dab4cc0: fix(hooks): always remove finalizers on create if hook exists (argoproj#770) (@agaudreault)
- ed983d8: fix(oci): loosen up layer restrictions (argoproj#24640) (@blakepettersson)
- 5efb184: fix(oidc): check userinfo endpoint in AuthMiddleware (argoproj#23586) (@th...
