Skip to content

Releases: argoproj/argo-workflows

v2.5.0-rc3

27 Jan 19:37
Compare
Choose a tag to compare
v2.5.0-rc3 Pre-release
Pre-release

Quick Start

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc3/manifests/install.yaml

Community Meeting Demo

https://www.youtube.com/watch?v=cqqAajxFaiI

Changes

Enhancements

  • #1949 TODO - we should not put the token in the URL - OSWAP obvs

Bug Fixes

  • #1982 All proto requests should use name and not resourceNameName

Pull Requests

  • #2033 fix(api): Change CronWorkflowName to Name. Fixes #1982
  • #2035 fix: Fix permission test cases
  • #2058 feat(ui): Use cookies in the UI. Closes #1949
  • #2059 fix: Only run archived wf testing when persistence is enabled
  • #2067 fix: "base64 -d" not always available, using "base64 --decode"
  • #2068 fix: Do not expect workflowChange to always be defined

Contributors

  • Alex Collins
  • Derek Wang
  • Simon Behar

v2.5.0-rc2

24 Jan 21:43
Compare
Choose a tag to compare
v2.5.0-rc2 Pre-release
Pre-release

Quick Start

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc2/manifests/install.yaml

Community Meeting Demo

https://www.youtube.com/watch?v=cqqAajxFaiI

Changelog since v2.4.3

New Features

  • Argo Server
  • Brand new UI with a lot of functionalities (Submit, Retry, Resubmit, etc ...)
  • Refactored offload Nodestatus
  • Workflow Archive

Deprecated Features

  • Argo UI ( v2.5 onwards, Argo UI is bundled with argo server)

You want to try out the new UI or API?

Run the server on your desktop.

Download the appropriate argo-* binary and run argo server locally. It'll start up a server on port 2746 and you can connect to it.

Deploy to a test cluster (e.g. minikube) using one of the manifests:

  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc2/manifests/install.yaml - standard install manifests
  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc2/manifests/namespace-install.yaml - standard namespace install manifests
  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc2/manifests/quick-start-postgres.yaml - quick-start install into a blank namespace with MinIO and Postgres DB
  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc2/manifests/quick-start-mysql.yaml - quick-start install into a blank namespace with MinIO and MySQL

Changes

Pull Requests

  • #2045 docs: Update README.md
  • #2047 ci: Run using our own cowsay image
  • #2050 fix(persistence): Allow argo server to run without persistence
  • #2051 fix: offload Node Status in Get and List api call
  • #2055 fix: nil pointer in GC

Contributors

  • Alex Collins
  • Ed Lee
  • Saravanan Balasubramanian

v2.5.0-rc1

24 Jan 20:59
Compare
Choose a tag to compare
v2.5.0-rc1 Pre-release
Pre-release

Quick Start

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

Community Meeting Demo

https://www.youtube.com/watch?v=cqqAajxFaiI

Changelog since v2.4.3

New Features

  • Argo Server
  • Brand new UI with a lot of functionalities (Submit, Retry, Resubmit, etc ...)
  • Refactored offload Nodestatus
  • Workflow Archive

Deprecated Features

  • Argo UI ( v2.5 onwards, Argo UI is bundled with argo server)

You want to try out the new UI or API?

Run the server on your desktop.

Download the appropriate argo-* binary and run argo server locally. It'll start up a server on port 2746 and you can connect to it.

Deploy to a test cluster (e.g. minikube) using one of the manifests:

  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc1/manifests/install.yaml - standard install manifests
  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc1/manifests/namespace-install.yaml - standard namespace install manifests
  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc1/manifests/quick-start-postgres.yaml - quick-start install into a blank namespace with MinIO and Postgres DB
  • https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc1/manifests/quick-start-mysql.yaml - quick-start install into a blank namespace with MinIO and MySQL

Changes

Enhancements

  • #1331 Argo API Server
  • #1712 SSL enabled database connection for workflow repository
  • #1905 Provide values of withItems maps as JSON in {{item}}

Bug Fixes

  • #1817 continue on failed doesn't work with nested dag and retries

Other

  • #1634 inconsistent label cardinality when trying to report metrics
  • #1790 [Feature Request] Globally-defined logging to artifact repository
  • Add back SetGlogLevel calls

Pull Requests

  • #1482 Code duplication
  • #1536 Update main.go
  • #1537 Remove GLog config from argo executor
  • #1601 Added Protobuf extension
  • #1622 pin colinmarc/hdfs to the next commit, which no longer has vendored deps
  • #1639 Fixed the Parallelism makes workflow failure
  • #1640 Fixed the Global param Lint issue on DAG
  • #1641 Fix global lint issue
  • #1643 Fixed the example wrong comment
  • #1645 Delay killing sidecars until artifacts are saved
  • #1647 Removed unneeded code from previous PR
  • #1648 Fix DAG output aggregation
  • #1649 Fix DAG output aggregation correctly
  • #1650 Print multiple workflows in one command
  • #1651 Use stored templates to aggregate step outputs
  • #1653 Stop failing if artifact file exists, but empty
  • #1654 Fix child node template handling
  • #1655 Resolve WorkflowTemplate lazily
  • #1656 Bug fixes in getting started
  • #1657 Fix e2e function testcase name.
  • #1660 Don't provision VM for empty artifacts
  • #1661 [User] Update Argo users list
  • #1669 Handle retried node properly
  • #1670 Store locally referenced templates properly
  • #1673 Add new community blog post to README
  • #1675 Handle sidecar killing properly
  • #1679 Fix typo
  • #1681 Added status of previous steps as variables
  • #1687 PodSpecPatch functionality
  • #1690 Fix issue that workflow.priority substitution didn't pass validation
  • #1694 Fix retry node processing
  • #1695 Fixed broken metrics endpoint per issue #1634
  • #1696 Add ability to retry nodes after errors
  • #1699 Fixed incorrect pod.name in retry pods
  • #1700 Fixes bugs in demo
  • #1702 restartPolicy -> retryStrategy in examples
  • #1704 Fail suspended steps after deadline
  • #1710 Fix invitation link.
  • #1715 Added ability to auto-resume from suspended state
  • #1716 feat: Added onExit handlers to arbitrary templates
  • #1721 Filter workflows in list based on name prefix
  • #1724 template for pod spec from output of previous step
  • #1726 Add gonum.org/v1/gonum/graph to Gopkg.toml
  • #1732 Fix retry node name issue on error
  • #1733 unquote strings from parameter-file
  • #1739 Fixed lint issues
  • #1741 Removed debug Println
  • #1744 Update Template Resolution Logic
  • #1745 Fix typo
  • #1748 binary up version
  • #1752 Minor rework of suspened node
  • #1753 fix blank lines
  • #1754 typo fix.
  • #1756 SSL enabled database connection for workflow repository (#1712)
  • #1758 feat: Support for scheduled Workflows with CronWorkflow CRD
  • #1760 Support no-headers flag
  • #1762 Handle operation level errors
  • #1766 Make kubectl print status and start/finished time
  • #1768 Update README.md
  • #1776 Wait container error on pod watch failure and exponential backoff
  • #1777 Add go fmt to linter
  • #1778 Add documentation for executors
  • #1782 Add exponential back-off to retryStrategy
  • #1787 Do not resolve remote templates in lint
  • #1800 Fix withParam node naming issue
  • #1804 Fix some issues in examples
  • #1808 Minor doc fix
  • #1810 Added hint when using certain tokens in when expressions
  • #1811 Fix code-gen docs
  • #1818 fix: Revert node creation logic
  • #1820 Adding Fairwinds to the list of companies that use Argo
  • #1825 Add HOVER to the list of who uses Argo
  • #1828 Added Red Hat to the list of Argo users
  • #1829 fix: Ensure timer channel is empty after stop
  • #1830 docs: biobox analytics
  • #1835 InsideBoard uses Argo
  • #1836 fix: Fix template scope
  • #1843 docs: Update doc based on helm 3.x changes
  • #1844 fix: Use dynamically generated placeholders
  • #1845 docs: Add CCRi to list of users in README
  • #1847 fix: Fix a couple of nil derefs
  • #1848 docs: Updates issue and PR templates.
  • #1850 docs: Add Sidecar Technologies to list of who uses Argo
  • #1851 fix: Panic if DB context has issue
  • #1852 docs: Adding Wavefront to the users list
  • #1854 test: Adds core e2e test infra. Fixes #678
  • #1855 fix: Fix support for continueOn failed for DAG. Fixes #1817
  • #1856 docs: Refactored and cleaned up docs
  • #1858 fix: Move ISSUE_TEMPLATE/ under .github/
  • #1859 refactor: Move Workflows UI from argo-ui repo
  • #1860 feat!(logging): Always archive logs if in config. Closes #1790
  • #1865 fix: quick fail after pod termination
  • #1869 test: Adds 'test' and 'ui' jobs to CI
  • #1870 fix(docs): Update instructions for linux users
  • #1872 fix(persistence): Update comment in sqldb.go to match function name
  • #1873 docs: Fix e2e testing link
  • #1878 refactor: Format Argo UI using prettier
  • #1882 feat(server): Argo Server. Closes #1331
  • #1883 feat: Enhanced Different TTLSecondsAfterFinished depending on if job is in Succeeded, Failed or Error, Fixes
  • #1898 fix: Update Gopkg.lock with dep ensure -update
  • #1899 feat(artifacts): Add support for IAM roles for service accounts in artifact storage. Fixes #1774
  • #1906 feat: Provide values of withItems maps as JSON in {{item}}. Fixes #1905
  • #1909 chore: Decrease docker build time by ignoring node_modules
  • #1910 docs: Add question option to issue templates
  • #1916 docs: Updated Readme.md for companies using Argo:
  • #1922 docs: Minor formatting fix
  • #1925 feat: Add suspend and resume to CronWorkflows CLI
  • #1926 docs: Add CyberAgent to the list of Argo users
  • #1929 docs: Update PR template to demand tests.
  • #1934 fix: Added decompress in retry, resubmit and resume.
  • #1937 fix(argoexec): updated jq version to 1.6. Fixes #1936
  • #1939 feat: Enhancement for namespace installation mode configuration
  • #1965 feat: Renders namespace in UI. Fixes #1952 and #1959
  • #1972 feat: Adds argo server command. Fixes #1966
  • #1987 chore: Fix UI TODOs
  • #1989 chore: Added WorkflowTemplate test
  • #1992 fix: WorkflowTempalteTest fix
  • #1930 feat:Add audit logs to workflows. Fixes #1769
  • #2040 fix(Makefile): Rename staticfiles make target. Fixes #2010
  • #1369 fix: Fix workflow level timeouts

Contributors

  • Adam Thornton
  • Aditya Sundaramurthy
  • Akshay Chitneni
  • Alessandro Marrella
  • Alex Collins
  • Alexander Matyushentsev
  • Alexey Volkov
  • Anastasia Satonina
  • Andrew Suderman
  • Antoine Dao
  • Avi Weit
  • Daisuke Taniwaki
  • David Seapy
  • Deepen Mehta
  • Derek Wang
  • Elton
  • Erik Parmann
  • Huan-Cheng Chang
  • Jesse Suen
  • Jonathan Steele
  • Jonathon Belotti
  • Julian Fahrer
  • Julian Mazzitelli
  • Marek Čermák
  • MengZeLee
  • Michael Crenshaw
  • Neutron Soutmun
  • Niklas Hansson
  • Pavel Kravchenko
  • Per Buer
  • Praneet Chandra
  • Rick Avendaño
  • Saravanan Balasubramanian
  • Shubham Koli (FaultyCarry)
  • Simon Behar
  • Takashi Abe
  • Tobias Bradtke
  • Wei Yan
  • William Reed
  • descrepes
  • dherman
  • gerdos82
  • mark9white
  • nglinh
  • sang
  • vdinesh2461990
  • zhujl1991

v2.4.3

06 Dec 05:53
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.4.3/manifests/install.yaml

Changelog since v2.4.2

Bugs

v2.4.2

21 Oct 19:06
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.4.2/manifests/install.yaml

Changelog since v2.4.1

New Features

Bugs

  • Fixed broke metrics endpoint per #1634 (#1695) (@RichardAvendano)
  • Fix issue that workflow.priority substitution didn't pass validation (#1690) (@mark9white)

v2.4.1

09 Oct 00:01
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.4.1/manifests/install.yaml

Changelog since v2.4.0

Bugs

v2.4.0

07 Oct 20:35
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.4.0/manifests/install.yaml

Changelog since v2.3

New Features

Refactoring & Improvements:

Bug Fixes

v2.4.0-rc1

08 Aug 22:12
Compare
Choose a tag to compare
v2.4.0-rc1 Pre-release
Pre-release

Quick Start

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

Changelog since v2.3

New Features

Refactoring & Improvements:

Bug Fixes

v2.3.0

20 May 22:34
88fcc70
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.3.0/manifests/install.yaml

Changelog since v2.2

Notes about upgrading from v2.2

  • Artifact repository secrets are passed to the wait sidecar using volumeMounts instead of the
    previous behavior of performing K8s API calls performed by the executor. This is much more secure
    since it removes privileges of the workflow pod to no longer require secret access. However, as a
    consequence, workflow pods which reference a secret that does not exist, will now indefinitely
    stay in a Pending state, as opposed to the previous behavior of failing during runtime.

Deprecation Notice

The workflow-controller-configmap introduces a new config field, executor, which is a container
spec and provides controls over the executor sidecar container (i.e. init/wait). The fields
executorImage, executorResources, and executorImagePullPolicy are deprecated and will be
removed in a future release.

New Features:

  • Support for PNS (Process Namespace Sharing) executor (#1214)
  • Support for K8s API based Executor (#1010) (@dtaniwaki)
  • Adds limited support for Kubelet/K8s API artifact collection by mirroring volume mounts to wait sidecar
  • Support HDFS Artifact (#1159) (@dtaniwaki)
  • System level workflow parallelism limits & priorities (#1065)
  • Support larger workflows through node status compression (#1264)
  • Support nested steps workflow parallelism (#1046) (@WeiTang114)
  • Add feature to continue workflow on failed/error steps/tasks (#1205) (@schrodit)
  • Parameter and Argument names should support snake case (#1048) (@bbc88ks)
  • Add support for ppc64le and s390x (#1102) (@chenzhiwei)
  • Install mime-support in argoexec to set proper mime types for S3 artifacts
  • Allow owner reference to be set in submit util (#1120) (@nareshku)
  • add support for hostNetwork & dnsPolicy config (#1161) (@Dreamheart)
  • Add schedulerName to workflow and template spec (#1184) (@houz42)
  • Executor can access the k8s apiserver with a out-of-cluster config file (@houz42)
  • Proxy Priority and PriorityClassName to pods (#1179) (@dtaniwaki)
  • Add the mergeStrategy option to resource patching (#1269) (@ian-howell)
  • Add workflow labels and annotations global vars (#1280) (@discordianfish)
  • Support for optional input/output artifacts (#1277)
  • Add dns config support (#1301) (@xianlubird)
  • Added support for artifact path references (#1300) (@Ark-kun)
  • Add support for init containers (#1183) (@dtaniwaki)
  • Secrets should be passed to pods using volumes instead of API calls (#1302)
  • Azure AKS authentication issues #1079 (@gerardaus)
  • Support parameter substitution in the volumes attribute (#1238)

Refactoring & Improvements:

Bug Fixes

  • Initialize child node before marking phase. Fixes panic on invalid When (#1075) (@jmcarp)
  • Submodules are dirty after checkout -- need to update (#1052) (@andreimc)
  • Fix output artifact and parameter conflict (#1125) (@Ark-kun)
  • Remove container wait timeout from 'argo logs --follow' (#1142)
  • Fix panic in ttl controller (#1143)
  • Kill daemoned step if workflow consist of single daemoned step (#1144)
  • Fix global artifact overwriting in nested workflow (#1086) (@WeiTang114)
  • Fix issue where steps with exhausted retires would not complete (#1148)
  • Fix metadata for DAG with loops (#1149)
  • Replace exponential retry with poll (#1166) (@kzadorozhny)
  • Dockerfile: argoexec base image correction (#1213) (@elikatsis)
  • Set executor image pull policy for resource template (#1174) (@dtaniwaki)
  • fix dag retries (#1221) (@houz42)
  • Remove extra quotes around output parameter value (#1232) (@elikatsis)
  • Include stderr when retrieving docker logs (#1225) (@shahin)
  • Fix the Prometheus address references (#1237) (@spacez320)
  • Kubernetes Resource action: patch is not supported (#1245)
  • Fake outputs don't notify and task completes successfully (#1247)
  • Reduce redundancy pod label action (#1271) (@xianlubird)
  • Fix bug with DockerExecutor's CopyFile (#1275)
  • Fix for Resource creation where template has same parameter templating (#1283)
  • Fixes an issue where daemon steps were not getting terminated properly
  • argo submit --wait and argo wait quits while workflow is running (#1347)
  • Fix input artifacts with multiple ssh keys (#1338) (@almariah)
  • Add when test for character that included / (@hideto0710)
  • Fix parameter substitution bug (#1345) (@elikatsis)
  • Fix missing template local volumes, Handle volumes only used in init containers (#1342)
  • Export the methods of KubernetesClientInterface (#1294)

v2.3.0-rc3

08 May 00:11
2274130
Compare
Choose a tag to compare
v2.3.0-rc3 Pre-release
Pre-release

Changes since 2.3.0-rc2

  • argo submit --wait and argo wait quits while workflow is running (#1347)
  • Fix validate the secret credentials name and key (#1358)
  • Fix input artifacts with multiple ssh keys (#1338) (@almariah)
  • Add when test for character that included / (@hideto0710)
  • Fix parameter substitution bug (#1345) (@elikatsis)
  • Fix missing template local volumes, Handle volumes only used in init containers (#1342)