github argoproj/argo-workflows v3.0.0-rc1

latest releases: v3.5.6, v3.5.5, v3.5.4...
pre-release3 years ago

Quick Start

What's New?

Find out in our blog post

Argo CLI

Mac

Available via curl

# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v3.0.0-rc1/argo-darwin-amd64.gz

# Unzip
gunzip argo-darwin-amd64.gz

# Make binary executable
chmod +x argo-darwin-amd64

# Move binary to path
mv ./argo-darwin-amd64 /usr/local/bin/argo

# Test installation
argo version

Linux

Available via curl

# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v3.0.0-rc1/argo-linux-amd64.gz

# Unzip
gunzip argo-linux-amd64.gz

# Make binary executable
chmod +x argo-linux-amd64

# Move binary to path
mv ./argo-linux-amd64 /usr/local/bin/argo

# Test installation
argo version

Argo Controller

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v3.0.0-rc1/manifests/install.yaml

Changes

  • Update manifests to v3.0.0-rc1
  • fix(cli): Add insecure-skip-verify for HTTP1. Fixes #5008 (#5015)
  • chore: Reuse LookupEnvDurationOr to parse duration from environment variables (#5032)
  • M is demonstrably not less than 1 in the examples (#5021)
  • feat(controller): configurable terminationGracePeriodSeconds (#4940)
  • Fix golang build (#5039)
  • feat: DAG render options panel float through scrolling (#5036)
  • fix: Skip the Workflow not found error in Concurrency policy (#5030)
  • fix(ui): Display all node inputs/output in one tab. Resolves #5027 (#5029)
  • feat(executor): Log verb kind statusCode for executor Kubernetes API requests (#4989)
  • fix: Unmark daemoned nodes after stopping them (#5005)
  • Video (#5019)
  • docs: Add a note for docker executors regarding outputs.result (#5017)
  • fix(ui): Fix event-flow hidden nodes (#5013)
  • build: Upgrade Golang to v1.15 (#5009)
  • build: Upgrade argoexec base image to debian:10.7-slim (#5010)
  • feat(executor): Upgrade kubectl to v1.19 (#5011)
  • test: Delete TestDeletingRunningPod (#5012)
  • feat: Set CORS headers (#4990)
  • feat(ui): Node search tool in UI Workflow viewer (#5000)
  • fix: Fail DAG templates with variables with invalid dependencies (#4992)
  • chore: Set Go mod to v3 (#4978)
  • fix: Coalesce UI filtering menus (#4972)
  • docs: Add Couler, SQLFlow, and Kubeflow to USERS.md (#4964)
  • feat: Configurable retry backoff settings when retrying API calls (#4979)
  • test: Fix TestDeletingRunningPod (#4996)
  • fix(controller): Revert prepending ExecutorScriptSourcePath which brought a breaking change in args handling (#4884)
  • fix(controller): Adds PNS_PRIVILEGED, fixed termination bug (#4983)
  • fix: Use button in side panel links (#4977)
  • docs: Fix broken docs (#4967)
  • fix: Surface the underlying error on wait timeout. (#4966)
  • fix: Correct usage of wait.ExponentialBackoff (#4962)
  • docs: Specify states to ensure clean state when releaseing (#4963)
  • docs: Update running-locally.md (#4961)
  • fix(server): Fix missing logs bug (#4960)
  • ci: Run all executors on CI (#4957)
  • feat(server): add ServiceAccount info to api/v1/userinfo and ui user tab (#4944)
  • Added Astraea (#4855)
  • fix(controller): report OOM when wait container OOM (#4930)
  • feat: Support retry on transient errors during executor status checking (#4946)
  • docs: Remove miscreant line in argo.md (#4821)
  • docs: Update security docs (#4743)
  • chore: Remove self-referential replace directive in go.mod (#4959)
  • docs: Improve Documents Around Inputs (#4900)
  • feat(crds): Update CRDs to apiextensions.k8s.io/v1 (#4918)
  • feat(server): Add Prometheus metrics. Closes #4751 (#4952)
  • chore: Set Go mod to /v2 (#4916)
  • fix(cli): Allow full node name in node-field-selector (#4913)
  • fix(cli): Update the map-reduce example, fix bug. (#4948)
  • feat: Check the workflow is not being deleted for Synchronization workflow (#4935)
  • docs: add Devtron labs to USERS.md (#4939)
  • fix(ui): v3 UI tweaks (#4933)
  • build: Faster make start, faster smoke jobs (#4926)
  • fix(ui): fix object-editor text render issue (#4921)
  • feat: support K8S json patch (#4908)
  • chore: Introduce WorkflowPhase (#4856)
  • fix(controller): Report reconciliation errors better (#4877)
  • feat(controller)!: Key-only artifacts. Fixes #3184 (#4618)
  • fix(ui): objecteditor only runs onChange when values are modified (#4911)
  • build: Inline Argo Events CRD URLs to reduce build errors (#4902)
  • fix(ui): Fix workflow refresh bug (#4906)
  • fix: Mutex not being released on step completion (#4847)
  • fix(ui): UI bug fixes (#4895)
  • feat: Support specifying the pattern for transient and retryable errors (#4889)
  • build: on a dev branch automatically start the UI (#4896)
  • Revert "feat(cli): add selector and field-selector option to the stop command. (#4853)"
  • feat(cli): add selector and field-selector option to the stop command. (#4853)
  • fix(workflow-event-bindings): removing unneeded ':' in protocol (#4893)
  • fix(ui): Show non-pod nodes (#4890)
  • fix(controller): Consider processed retry node in metrics. Fixes #4846 (#4872)
  • feat(controller): optional database migration (#4869)
  • feat(ui): Argo Events API and UI. Fixes #888 (#4470)
  • fix(controller): make creator label DNS compliant. Fixes #4880 (#4881)
  • fix(controller): Fix node status when daemon pod deleted but its children nodes are still running (#4683)
  • fix: Do not error on duplicate workflow creation by cron (#4871)
  • build: sudoless make codegen -B (#4866)
  • fix(controller): Add matrix tests for node offload disabled. Resolves #2333 (#4864)
  • feat: Expose exitCode to step level metrics (#4861)
  • feat(controller): k8s_request_total and workflow_condition metrics (#4811)
  • feat: Publish images on Quay.io (#4860)
  • feat: Publish images to Quay.io (#4854)
  • refactor: upgrade kube client version to v0.19.6. Fixes #4425, #4791 (#4810)
  • feat: Worker busy and active pod metrics (#4823)
  • fix: Preserve the original slice when removing string (#4835)
  • fix(controller): keep special characters in json string when use withItems (#4814)
  • feat(controller): Retry pod creation on API timeout (#4820)
  • build: Fix lint (#4837)
  • chore: Bump OSS Go SDK to v2.1.5 (#4834)
  • feat(controller): Add retry on different host (#4679)
  • fix: Metrics documentation (#4829)
  • chore: add missing phase option to node cli command (#4825)
  • fix(crds): Inline WorkflowSteps schema to generate valid OpenAPI spec (#4828)
  • feat(controller): Adding Eventrecorder on LeaderElection
  • fix(controller): Various v2.12 fixes. Fixes #4798, #4801, #4806 (#4808)
  • fix: Memoize Example (Issue 4626) (#4818)
  • feat: Customize workfow metadata from event data (#4783)
  • chore: Remove redundant "from" in log message (#4813)
  • fix: load all supported authentication plugins for k8s client-go (#4802)
  • fix(executor): Do not delete local artifacts after upload. Fixes #4676 (#4697)
  • docs: Clarify PNS security (#4789)
  • test: Fix TestDeletingRunningPod (#4779)
  • refactor(ui): replace node-sass with sass (#4780)
  • chore(example): Add watch timeout and print out workflow status message (#4740)
  • fix(server): Do not silently ignore sso secret creation error (#4775)
  • feat(controller): unix timestamp support on creationTimestamp var (#4763)
  • feat(controller): Rate-limit workflows. Closes #4718 (#4726)
  • Change argo-server crt/key owner (#4750)
  • fix(controller): Support default database port. Fixes #4756 (#4757)
  • refactor(controller): Enhanced pod clean-up scalability (#4728)
  • test: Improved e2e test robustness (#4758)
  • feat: Add a minimal prometheus server manifest (#4687)
  • fix(ui): Remove unused Heebo files. Fixes #4730 (#4739)
  • fix(controller): Fixes resource version misuse. Fixes #4714 (#4741)
  • fix(controller): Requeue when the pod was deleted. Fixes #4719 (#4742)
  • fix(controller): Fixed workflow stuck with mutex lock (#4744)
  • feat(controller): Enhanced TTL controller scalability (#4736)
  • fix(executor): Always check if resource has been deleted in checkResourceState() (#4738)
  • fix(executor): Copy main/executor container resources from controller by value instead of reference (#4737)
  • docs: Update SSO docs to explain how to use the Argo CD Dex instance with Argo Workflows Server (#4729)
  • fix(ui): Fix YAML for workflows with storedWorkflowTemplateSpec. Fixes #4691 (#4695)
  • fix: Allow Bearer token in server mode (#4735)
  • fix(executor): Deal with the pod watch API call timing out (#4734)
  • feat(controller): Pod deletion grace period. Fixes #4719 (#4725)
  • docs: minor typo fix (#4727)
  • feat(controller): Add Prometheus metric: workflow_ttl_queue (#4722)
  • chore: Update stress test files. (#4721)
  • fix(controller): Fix incorrect main container customization precedence and isResourcesSpecified check (#4681)
  • fix(ui): Fix "Using Your Login". Fixes #4707 (#4708)
  • feat(server): Support email for SSO+RBAC. Closes #4612 (#4644)
  • fix(controller): Fixed RBAC on leases (#4715)
  • fix(controller): Fixed Leader election name (#4709)
  • fix(test): Fixed Flaky e2e tests TestSynchronizationWfLevelMutex and TestResourceTemplateStopAndTerminate/ResourceTemplateStop (#4688)
  • fix(controller): Fix the RBAC for leader-election (#4706)
  • ci: Pin kustomize version (#4704)
  • chore: direct users to ask questions on GitHub discussions (#4701)
  • fix(controller): Increate default EventSpamBurst in Eventrecorder (#4698)
  • feat(controller): HA Leader election support on Workflow-controller (#4622)
  • fix: Consider optional artifact arguments (#4672)
  • feat(controller): Use deterministic name for cron workflow children (#4638)
  • fix(controller): Only patch status.active in cron workflows when syncing (#4659)
  • test: Add test for aggrgate parameters (#4682)
  • fix(ui): Fixed reconnection hot-loop. Fixes #4580 (#4663)
  • feat: Support per-output parameter aggregation (#4374)
  • feat(controller): Allow to configure main container resources (#4656)
  • fix(controller): Cleanup the synchronize pending queue once Workflow deleted (#4664)
  • feat(ui): Make it easy to use SSO login with CLI. Resolves #4630 (#4645)
  • feat(ui): add countdown to cronWorkflowList Closes #4636 (#4641)
  • feat(ui): Add parameter value enum support to the UI. Fixes #4192 (#4365)
  • docs: adding more information about terminate and stop process. Fixes: #4454. (#4653)
  • feat: Add shorthanded option -A for --all-namespaces (#4658)
  • fix(ui): DataLoaderDropdown fix input type from promise to function that (#4655)
  • feat(ui): Replace 3 buttons with drop-down (#4648)
  • fix(controller): Deal with hyphen in creator. Fixes #4058 (#4643)
  • fix(manifests): Drop capabilities, add CNCF badge. Fixes #2614 (#4633)
  • feat(ui): Add links to init and wait logs (#4642)
  • feat(executor): Auto create s3 bucket if not present. Closes #3586 (#4574)
  • feat(controller): Support .AnySucceeded / .AllFailed for TaskGroup in depends logic. Closes #3405 (#3964)
  • fix: Count Workflows with no phase as Pending for metrics (#4628)
  • feat(executor): More informative log when executors do not support output param from base image layer (#4620)
  • fix(ui): Fix Snyk issues (#4631)
  • fix(ui): Reference secrets in EnvVars. Fixes #3973 (#4419)
  • fix: derive jsonschema and fix up issues, validate examples dir… (#4611)
  • fix(argo-server): fix global variable validation error with reversed dag.tasks (#4369)
  • fix: Fix TestCleanFieldsExclude (#4625)
  • feat(ui): Add columns--narrower-height to AttributeRow (#4371)
  • fix(server): Correct webhook event payload marshalling. Fixes #4572 (#4594)
  • fix: Perform fields filtering server side (#4595)
  • fix: Null check pagination variable (#4617)
  • feat(controller): Enhanced artifact repository ref. See #3184 (#4458)
  • fix(executor): Fixed waitMainContainerStart returning prematurely. Closes #4599 (#4601)
  • fix(docs): Bring minio chart instructions up to date (#4586)
  • fix(controller): Prevent tasks with names starting with digit to use either 'depends' or 'dependencies' (#4598)
  • docs: Minor typo fix (#4610)
  • refactor: Use polling model for workflow phase metric (#4557)
  • docs: Add JSON schema for IDE validation (#4581)
  • fix(executor): Handle sidecar killing in a process-namespace-shared pod (#4575)
  • fix(server): serve artifacts directly from disk to support large artifacts (#4589)
  • fix(server): use the correct name when downloading artifacts (#4579)

Contributors

  • Alastair Maw
  • Alex Capras
  • Alex Collins
  • Alexey Volkov
  • Amim Knabben
  • Arthur Outhenin-Chalandre
  • BOOK
  • Basanth Jenu H B
  • Daisuke Taniwaki
  • Huan-Cheng Chang
  • Isaac Gaskin
  • J.P. Zivalich
  • Jesse Suen
  • Kristoffer Johansson
  • Marcin Gucki
  • Maximilian Roos
  • Michael Albers
  • Noah Hanjun Lee
  • Paavo Pokkinen
  • Paul Brabban
  • RossyWhite
  • Saravanan Balasubramanian
  • Simeon H.K. Fitch
  • Simon Behar
  • Simon Frey
  • Song Juchao
  • Stéphane Este-Gracias
  • Tomáš Coufal
  • Trevor Wood
  • Viktor Farcic
  • Wylie Hobbs
  • Yuan Tang
  • aletepe
  • bei-re
  • bellevuerails
  • cocotyty
  • dherman
  • ermeaney
  • fsiegmund
  • hermanhobnob
  • joyciep
  • kennytrytek
  • lonsdale8734
  • makocchi
  • markterm
  • nishant-d
  • saranyaeu2987
  • tczhao
  • zhengchenyu

Don't miss a new argo-workflows release

NewReleases is sending notifications on new releases.