Skip to content

v2.5.0

Compare
Choose a tag to compare
@alexec alexec released this 19 Feb 02:54

Quick Start

Argo CLI

Mac

Available via brew

brew install argoproj/tap/argo

And via curl

# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v2.5.0/argo-darwin-amd64

# 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/v2.5.0/argo-linux-amd64

# 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/v2.5.0/manifests/install.yaml

Community Meeting Demo

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

Changes

Enhancements

  • #1331 Argo API Server
  • #1712 SSL enabled database connection for workflow repository
  • #1769 Add audit logging for Workflow resources
  • #1905 Provide values of withItems maps as JSON in {{item}}
  • #1931 Add timezone support to CronWorkflows
  • #1944 Offload node status should use resourceVersion/generation
  • #1945 MySQL support for offload node status
  • #1946 Set MAX_WORKFLOW_SIZE for e2e tests
  • #1949 TODO - we should not put the token in the URL - OSWAP obvs
  • #1952 ARGO_NAMESPACE appears to be unused
  • #1959 Replace FORCE_NAMESPACE with NAMESPACED/WATCHED_NAMESPACE
  • #1966 argo server
  • #1971 Lint test files
  • #1990 Put quick start manifests into Git
  • #2027 Support --token option for Argo API Server
  • #2069 invalid config can allow updateConfig to put controller in invalid state
  • #2090 Restart Argo Server when config map changes
  • #2116 Migrate CLI workflow commands to use apiclient.Client
  • #2133 Archived workflow workflow column should be json
  • #2149 Change argo token to argo auth token
  • #678 Utilize k3s for e2e testing

Bug Fixes

  • #1817 continue on failed doesn't work with nested dag and retries
  • #1868 WorkflowTemplate withParam causes "template not found"
  • #1982 All proto requests should use name and not resourceNameName
  • #1984 Unable to submit workflow due to validation done on variables taken from inputs
  • #2010 Make is broken
  • #2015 UI gives 403 Forbidden rather than correctly using managed namespace
  • #2095 Issues with the PNS executor and CRI-O
  • #2100 Support for base URL in new argo UI server
  • #2107 Error while using rc6
  • #2125 "TestCLIWithServerSuite/TestArchive" is flakey
  • #2129 downloading artifact from s3 in ui, timed out waiting for condition
  • #2156 unclear documentation comments for persistence in workflow-controller-configmap.yaml
  • #2170 Offload GC deletes offloaded data it should not
  • #2179 Argo UI shows exception error in workflow list on connection loss
  • #2201 UI regressions in workflow list
  • #2206 Offload GC is not deleted old data
  • #2233 Offload GC deleting completed wf data
  • #2246 Offloaded nodes does not fit into MySQL TEXT field
  • #2249 Pod argo-server keeps restarting on GCP

Other

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

Pull Requests

  • #1369 fix: Fix workflow level timeouts
  • #1482 Code duplication
  • #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:
  • #1920 fix(controller): Fix template resolution for step groups. Fixes #1868
  • #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.
  • #1930 feat(controller): Add audit logs to workflows. Fixes #1769
  • #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
  • #1974 feat: Add version to offload nodes. Fixes #1944 and #1946
  • #1986 feat(cron): Added timezone support to cron workflows. Closes #1931
  • #1987 chore: Fix UI TODOs
  • #1989 chore: Added WorkflowTemplate test
  • #1991 fix: v2 token bug
  • #1992 fix: WorkflowTempalteTest fix
  • #1993 feat: Add quick start manifests to Git. Change auth-mode to default to server. Fixes #1990
  • #1995 fix: No longer delete the argo ns as this is dangerous
  • #1996 docs: Encourage users to upvote issues relevant to them
  • #1998 feat: Auth refactoring to support single version token
  • #2003 feat: Add ability to submit CronWorkflow from CLI
  • #2006 fix: Fixed grammar on TTLStrategy
  • #2008 fix: Fixes the test job on master
  • #2009 feat: Enable s3 trace support
  • #2013 feat: Adds support for MySQL. Fixes #1945
  • #2014 feat(controller): Exposes container runtime executor as CLI option.
  • #2019 build: make clean now only deletes dist directories
  • #2021 chore: fix typo
  • #2023 docs: fix README.md under argo/examples
  • #2025 build: Enable linting for tests. Closes #1971
  • #2028 fix(validate): Allow placeholder in values taken from inputs. Fixes #1984
  • #2029 fix: Redirect to correct page when using managed namespace. Fixes #2015
  • #2030 feat: Allow workflow-level parameters to be modified in the UI when submitting a workflow
  • #2032 chore: Smoke tests are timing out, give them more time
  • #2033 fix(api): Change CronWorkflowName to Name. Fixes #1982
  • #2034 fix(api): Updates proto message naming
  • #2035 fix: Fix permission test cases
  • #2038 fix(archive): upsert archive + ci: Pin images on CI, add readiness probes, clean-up logging and other tweaks
  • #2040 fix(Makefile): Rename staticfiles make target. Fixes #2010
  • #2041 docs: Update link to configure-artifact-repository.md
  • #2045 docs: Update README.md
  • #2047 ci: Run using our own cowsay image
  • #2048 refactor(cli): Introduce v1.Interface for CLI. Closes #2107
  • #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
  • #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
  • #2070 fix(controller): Do not crash if cm is empty. Fixes #2069
  • #2071 refactor: Move server code (cmd/server/ -> server/)
  • #2079 fix(security): Fixes an issue that allowed you to list archived workf…
  • #2081 feat: Allow CronWorkflows to have instanceId
  • #2084 fix: Fix Resource Deletion Bug
  • #2087 build: adds make env to make testing easier
  • #2089 feat: support arg --token when talking to argo-server (#2027)
  • #2092 feat(server): Restart server when config changes. Fixes #2090
  • #2093 feat: Implemented Basic Auth scheme
  • #2094 docs(README): Add Capital One to user list
  • #2096 fix: container ID parser in PNS executor for CRI-O. Fixes #2095
  • #2104 fix: Skip running --token testing if it is not on CI
  • #2105 fix(ui): Add support for bash href. Fixes #2100
  • #2106 fix: Namespace redirects no longer error and are snappier
  • #2109 docs: Add company name to the list
  • #2112 fix: Disable webpack dot rule
  • #2118 test: Parallelize Cron tests
  • #2119 fix: mark CLI common.go vars and funcs as DEPRECATED. See #1951
  • #2122 feat: Implemented open default browser in local mode
  • #2123 feat: Add support to delete by using labels. Depended on by #2116
  • #2124 docs: Add CronWorkflow usage docs
  • #2127 test: Try and make e2e more robust. Fixes #2125
  • #2128 build: Update release process and docs
  • #2130 fix(ui): fixed ui navigation issues with basehref. Fixes #2113
  • #2131 chore: Update lint command to use apiclient. See #2116
  • #2134 fix: route all unknown web content requests to index.html
  • #2136 fix: archiveLogs needs to copy stderr
  • #2139 fix: logs UI should fall back to archive. Fixes #2137
  • #2141 fix: Correct SQL syntax.
  • #2143 fix: Add certs to argocli image. Fixes #2129
  • #2147 fix: Allow download of artifacts in server auth-mode. Fixes #2129
  • #2148 chore: Add Mock gen to make codegen
  • #2150 fix: Change argo token to argo auth token. Closes #2149
  • #2152 feat: Update archived workflow column to be JSON. Closes #2133
  • #2160 fix(k8sapi-executor): Fix KillContainer impl
  • #2164 fix: Specify download .tgz extension
  • #2172 fix(archive): Only delete offloaded data we do not need. Fixes #2170 and #2156
  • #2178 fix: Correctly create code from changed protos.
  • #2180 fix(ui): Retry workflow event stream on connection loss. Fixes #2179
  • #2181 fix: Fixed the Exec Provider token bug
  • #2182 docs(README): Sort list and add Greenhouse
  • #2184 chore: Improved error handling and refactor
  • #2187 test: Remove podGC
  • #2189 fix: Fixed the e2e test . failure
  • #2191 fix: Namespace and phase selection in UI
  • #2193 chore: Move info.proto et al to correct package
  • #2194 test: Invoke tests using s.T()
  • #2195 docs: Update ReadMe for EBSCO
  • #2198 fix: Correct login instructions.
  • #2202 fix(ui): fixed workflow filtering and ordering. Fixes #2201
  • #2207 fix(offloading): Correctly deleted offloaded data. Fixes #2206
  • #2213 fix: Remove quotes from UI
  • #2234 fix(offload): Fix bug which deleted completed workflows. Fixes #2233
  • #2250 fix(offloading): Change offloaded nodes datatype to JSON to support 1GB. Fixes #2246
  • #2253 fix: Ignore bookmark events for restart. Fixes #2249

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
  • Dineshmohan Rajaveeran
  • Ed Lee
  • Elton
  • Erik Parmann
  • Huan-Cheng Chang
  • Jesse Suen
  • Jialu Zhu
  • Jonathan Steele
  • Jonathon Belotti
  • Juan C. Muller
  • Julian Fahrer
  • Julian Mazzitelli
  • Marek Čermák
  • MengZeLee
  • Michael Crenshaw
  • Neutron Soutmun
  • Nick Groszewski
  • Niklas Hansson
  • Patryk Jeziorowski
  • Pavel Kravchenko
  • Per Buer
  • Praneet Chandra
  • Rafał Bigaj
  • Rick Avendaño
  • Saravanan Balasubramanian
  • Shubham Koli (FaultyCarry)
  • Simon Behar
  • Takashi Abe
  • Tobias Bradtke
  • Tom Wieczorek
  • Tristan Colgate-McFarlane
  • Vincent Boulineau
  • Wei Yan
  • William Reed
  • Zhipeng Wang
  • descrepes
  • dherman
  • fsiegmund
  • gerdos82
  • mark9white
  • nglinh
  • sang
  • vdinesh2461990
  • zhujl1991