Releases: argoproj/argo-workflows
v2.5.0-rc6
Quick Start
kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc6/manifests/install.yaml
Community Meeting Demo
https://www.youtube.com/watch?v=cqqAajxFaiI
Changes
Bug Fixes
Pull Requests
- #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
Contributors
- Alex Collins
- Derek Wang
- Rafał Bigaj
- Simon Behar
v2.5.0-rc5
Quick Start
kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc5/manifests/install.yaml
Community Meeting Demo
https://www.youtube.com/watch?v=cqqAajxFaiI
Changes
Enhancements
- #2027 Support --token option for Argo API Server
Bug Fixes
- #1868 WorkflowTemplate withParam causes "template not found"
Pull Requests
- #1920 fix(controller): Fix template resolution for step groups. Fixes #1868
- #2079 fix(security): Fixes an issue that allowed you to list archived workf…
- #2087 build: adds
make env
to make testing easier - #2089 feat: support arg --token when talking to argo-server (#2027)
- #2094 docs(README): Add Capital One to user list
Contributors
- Alex Collins
- Daisuke Taniwaki
- Derek Wang
- Nick Groszewski
v2.5.0-rc4
Quick Start
kubectl create namespace argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc4/manifests/install.yaml
Community Meeting Demo
https://www.youtube.com/watch?v=cqqAajxFaiI
Changes
Enhancements
- #2069 invalid config can allow updateConfig to put controller in invalid state
Pull Requests
- #2070 fix(controller): Do not crash if cm is empty. Fixes #2069
- #2071 refactor: Move server code (cmd/server/ -> server/)
Contributors
- Alex Collins
- Simon Behar
v2.5.0-rc3
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
toName
. 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
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 manifestshttps://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc2/manifests/namespace-install.yaml
- standard namespace install manifestshttps://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 DBhttps://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
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 manifestshttps://raw.githubusercontent.com/argoproj/argo/v2.5.0-rc1/manifests/namespace-install.yaml
- standard namespace install manifestshttps://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 DBhttps://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
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
- Error occurred on pod watch should result in an error on the wait container (#1776) (@gerdos82)
- SSL enabled database connection for workflow repository (#1756) (@AntoineDao)
- Added hint when using certain tokens in when expressions (#1810) (@simster7)
- Handle operation level errors PVC in Retry (#1762) (@dtaniwaki)
- Do not resolve remote templates in lint (#1787) (@dtaniwaki)
- Fix retry node name issue on error (#1732) (@dtaniwaki)
- Refactoring Template Resolution Logic (#1744) (@dtaniwaki)
- Support no-headers flag (#1760) (@dtaniwaki)
- Filter workflows in list based on name prefix (#1721) (@sanoojm)
- Added ability to auto-resume from suspended state (#1715) (@simster7)
- Fixed incorrect
pod.name
in retry pods (#1699) (@simster7)
v2.4.2
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
- Apply Strategic merge patch against the pod spec (#1687) (@sarabala1979)
- Added status of previous steps as variables (#1681)(@simster7)
- Print multiple workflows in one command (#1650) (@dtaniwaki)
Bugs
- Fixed broke metrics endpoint per #1634 (#1695) (@RichardAvendano)
- Fix issue that workflow.priority substitution didn't pass validation (#1690) (@mark9white)
v2.4.1
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
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
- WorkflowTemplate CRD (#1312) (@dtaniwaki)
- Centralized Longterm workflow persistence storage (#1344) (@sarabala1979)
- Support PodSecurityContext (#1463) (@dtaniwaki)
- Conditionally annotate outputs of script template only when consumed #1359 (#1462) (@sarabala1979)
- Support for WorkflowSpec.ArtifactRepositoryRef (#1350) (@Ark-kun)
- Ability to configure hostPath mount for /var/run/docker.sock (#1419) (@sarabala1979)
- Support hostAliases in WorkflowSpec #1265 (#1365) (@sarabala1979)
- Template level service account (#1354) (@sarabala1979)
- Provide failFast flag, allow a DAG to run all branches of the DAG (either success or failure) (#1443)
(@xianlubird) - Add paging function for list command (#1420) (@xianlubird)
- Allow overriding workflow labels in 'argo submit' (#1475) (@mark9white)
- Support git shallow clones and additional ref fetches (#1521) (@marxarelli)
- Add --dry-run option to argo submit (#1506) (@AnesBenmerzoug)
- Store resolved templates (#1552) (@dtaniwaki)
Refactoring & Improvements:
-
Allow output parameters with .value, not only .valueFrom (#1336) (@Ark-kun)
-
Exposed workflow priority as a variable (#1476) (@mark9white)
-
Expose all input parameters to template as JSON (#1488) (@mark9white)
-
Argo CLI should show warning if there is no workflow definition in file #1486 (@sarabala1979)
-
argo wait and argo submit --wait should exit 1 if workflow fails (#1467) (@sarabala1979)
-
Improve bash completion (#1437) (@edwinpjacques)
-
Add --no-color flag to logs (#1479) (@dtaniwaki)
-
mention sidecar in failure message for sidecar containers (#1430) (@tralexa)
-
changing temp directory for output artifacts from root to tmp (#1458) (@alexcapras)
-
Format sources and order imports with the help of goimports (#1504) (@muesli)
-
Support ability to assume IAM roles in S3 Artifacts (#1587) (@sarabala1979)
-
Added WorkflowStatus and NodeStatus types to the Open API Spec. (#1614) (@smileprem)
-
Add merge keys to Workflow objects to allow for StrategicMergePatches (#1611)(@ian-howell )
-
Documentation (@ofaz, @bvwells, @pbrit, @shimmerjs, @ianCambrio, @jqueguiner, @ntwrkguru, @thundergolfer, @delwaterman, @Ziyang2go, @Aisuko, @mark9white, @mostaphaRoudsari, @commodus-sebastien, @thundergolfer, @xianlubird)
Bug Fixes
- Fix: Support the List within List type in withParam #1471 (#1473) (@sarabala1979)
- Fix #1366 unpredictable global artifact behavior (#1461) (@schrodit)
- Fix a compiler error (#1500) (@ian-howell)
- Fixed: failed to save outputs: verify serviceaccount default:default has necessary privileges (#1362) (@sarabala1979)
- Fixed: withParam parsing of JSON/YAML lists #1389 (#1397) (@ian-howell)
- Fixed: persistentvolumeclaims already exists #1130 (#1363) (@sarabala1979)
- PNS executor intermitently failed to capture entire log of script templates (#1406) (@jessesuen)
- Fix argo logs empty content when workflow run in virtual kubelet env (#1201) (@xianlubird)
- Terminate all containers within pod after main container completes (#1423) (@SeriousSem)
- Delay killing sidecars until artifacts are saved (#1645) (@ddseapy)
- Pin colin marc/hdfs to the next commit, which no longer has vendored deps (#1622) (@Jonathon)
- Increase timeout of golangci-lint (#1623) (@dtaniwaki)
- Updated the API Rule Violations list (#1618) (@smileprem )
- Prevent controller from crashing due to glog writing to /tmp (#1613) (@jessesuen)
- DAG enable failFast will hang in some case (#1595) (@xianlubird)
- Do not relocate the mounted docker.sock (#1607) (@jw3)