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)