Skip to content

v3.0.0

Compare
Choose a tag to compare
@simster7 simster7 released this 30 Mar 20:25

Quick Start

What's New?

Find out in our blog post

Migration From v2

v3 is not intended to introduce significant breaking changes for most users. Please read the "Known issues" and "Breaking changes" to determine if you might be impacted.

Known Issues

  • The Argo Server does not work with --secure due to a change in Golang v1.15. See #5550. It Will be fixed in v3.0.1
  • Some users are reporting that the UI attempts to open all listing workflows in all namespaces, even if the users does not have access. To work-around - append the correct namespace in the URL.

Breaking Changes

chore(server): Enable TLS by default. Resolves #5205 (#5212)

The server now starts with TLS enabled by default if a key is available. This can be disabled using --secure=false.

If you have an ingress, you may need to add the appropriate annotations:(varies by ingress):

alb.ingress.kubernetes.io/backend-protocol: HTTPS
nginx.ingress.kubernetes.io/backend-protocol: HTTPS

feat(controller)!: Key-only artifacts. Fixes #3184 (#4618)

Key-only artifacts reduce the amount of data stored in the workflow resource. Automation tooling that expects this data will no longer work.

Argo CLI

Mac

Available via curl

# Download the binary
curl -sLO https://github.com/argoproj/argo/releases/download/v3.0.0/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/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-workflows/v3.0.0/manifests/install.yaml

Changes

Enhancements

  • #2614 Add CII Badge (CNCF Requirement)
  • #3184 Define artifactRepositoryRef only once in spec
  • #3405 Allow TaskGroup nodes status to better reflect skipped nodes when using expansion
  • #3586 Create default S3 bucket if not present
  • #4192 Provide enum type parameters for Argo workflows
  • #4239 Increase max reconciliation time
  • #4254 Per workflow container runtime executor setting
  • #4425 Update k8s.io/api, k8s.io/apimachinery and k8s.io/client-go
  • #4612 Use User Email as Subject in Google OIDC Login
  • #4630 Support SSO using the CLI
  • #4636 UI cron workflow countdown column
  • #4718 Rate-limit workflow reconcilliation
  • #4751 Argo Server prometheus metrics
  • #4985 Default annotations for workflow pods
  • #5027 Output parameters visible in UI
  • #5136 Add argo test or maybe argo submit --wait --verify command
  • #5205 TOB-ARGO-TM15: Enable Argo Server TLS by default
  • #888 Adding Sensor dashboard to UI

Bug Fixes

  • #2333 upper: no more rows in this result set
  • #3973 Server UI shows "undefined" for environment variable populated from a secret
  • #4058 Unwanted (and invalid) metadata.label when creating wftmpl via argo template create
  • #4454 Docs doesn't tell user differences between workflow Stop and Terminate behaviors
  • #4464 Transient database errors with offload enabled cause workflow to fail
  • #4572 WorkflowEventBinding passes raw go structs instead of json marshalled payload params
  • #4580 Argo Server UI repeatedly requests resource with too old version
  • #4599 Workflow executor waitMainContainerStart returns while main container is in waiting state
  • #4676 Output artifact gets deleted even when it resides on a volume mount
  • #4691 UI crash when viewing YAML of nodes in workflows using workflowTemplateRef
  • #4707 Fix "Using Your Login With The CLI"
  • #4714 Argo UI: Unknown error
  • #4719 Allow grace before marking nodes as error + "pod deleted"
  • #4730 'heebo.css' requests always return html root
  • #4756 When not specifying port for Postgres DB port is defaulting to 0
  • #4791 Broken import when using Argo go client
  • #4798 v2.12: pod deleted + re-apply error = errored workflow
  • #4801 v2.12: EstimatorFactory can result in >1Gi memory usage
  • #4806 invalid memory address or nil pointer dereference
  • #4846 Retryable tasks with template-level metrics are falsely labelled as Running
  • #4880 invalid: metadata.labels for createBy when SSO subject does not start with alphanumeric charecters
  • #5008 Argo cli skip-tls-verify does not skip as expected
  • #5046 Termination grace period is multiplied by time.Second erronously
  • #5110 Error when writing artifacts
  • #5181 unknown time zone
  • #5192 Command being replaced into the workflow: Golang fundamental flaw bug - again
  • #5202 Double workflow watch
  • #5250 Workflow - Concurrent map read and map write
  • #5251 Workflow - Could not get container status
  • #5252 Wait container not actually waiting for main container
  • #5310 Unable to patch a resource
  • #5337 Istio sidecar not terminated when main container completes
  • #5429 Adding a link to a pod, can't get the pod name from variable
  • #5448 v3.0: wait containers do not exit

Other

  • Merge branch 'master' into release-3.0
  • Merge branch 'master' into release-3.0
  • Merge branch 'master' into release-3.0
  • Update manifests to v3.0.0
  • Update manifests to v3.0.0-rc1
  • Update manifests to v3.0.0-rc2
  • Update manifests to v3.0.0-rc3
  • Update manifests to v3.0.0-rc4
  • Update manifests to v3.0.0-rc5
  • Update manifests to v3.0.0-rc6
  • Update manifests to v3.0.0-rc7
  • Update manifests to v3.0.0-rc8
  • Update manifests to v3.0.0-rc9
  • add json/fix.go
  • chore: Fix post-merge conflicts
  • chore: Skip TestOutputArtifactS3BucketCreationEnabled - this feat is not in v3.0
  • chore: lint
  • codegen
  • feat(controller): Adding Eventrecorder on LeaderElection
  • fix: Add 'ToBeFailed'
  • test: remove PNS
  • test: remove emissary - not supported in v3.0

Pull Requests

  • #3964 feat(controller): Support any() and all() for TaskGroup in depends logic. Closes #3405
  • #4365 feat(ui): Add parameter value enum support to the UI. Fixes #4192
  • #4369 fix(argo-server): fix global variable validation error with reversed dag.tasks. Fixes #4273
  • #4371 feat(ui): Make attributes rows easier to read
  • #4374 feat(controller): Support per-output parameter aggregation. Fixes #2393
  • #4419 fix(ui): Reference secrets in EnvVars. Fixes #3973
  • #4458 feat(controller): Enhanced artifact repository ref. See #3184
  • #4470 feat(ui): Argo Events API and UI. Fixes #888
  • #4482 feat(controller): Retry transient offload errors. Resolves #4464
  • #4557 refactor: Use polling model for workflow phase metric
  • #4562 feat(controller): Make MAX_OPERATION_TIME configurable. Close #4239
  • #4574 feat(executor): Auto create s3 bucket if not present. Closes #3586
  • #4575 fix(executor): Handle sidecar killing in a process-namespace-shared pod
  • #4577 docs: Updated kubectl apply command in manifests README
  • #4579 fix(server): use the correct name when downloading artifacts
  • #4581 docs: Add JSON schema for IDE validation
  • #4586 fix(docs): Bring minio chart instructions up to date
  • #4589 fix(server): serve artifacts directly from disk to support large artifacts
  • #4590 docs: fix a typo in example
  • #4594 fix(server): Correct webhook event payload marshalling. Fixes #4572
  • #4595 fix: Perform fields filtering server side
  • #4598 fix(controller): Prevent tasks with names starting with digit to use either 'depends' or 'dependencies'
  • #4601 fix(executor): Fixed waitMainContainerStart returning prematurely. Closes #4599
  • #4610 docs: Minor typo fix
  • #4611 fix: derive jsonschema and fix up issues, validate examples dir…
  • #4617 fix: Null check pagination variable
  • #4618 feat(controller)!: Key-only artifacts. Fixes #3184
  • #4620 feat(executor): More informative log when executors do not support output param from base image layer
  • #4622 feat(controller): HA Leader election support on Workflow-controller
  • #4625 fix: Fix TestCleanFieldsExclude
  • #4628 fix: Count Workflows with no phase as Pending for metrics
  • #4631 fix(ui): Fix Snyk issues
  • #4633 fix(manifests): Drop capabilities, add CNCF badge. Fixes #2614
  • #4638 feat(controller): Use deterministic name for cron workflow children
  • #4641 feat(ui): add countdown to cronWorkflowList Closes #4636
  • #4642 feat(ui): Add links to init and wait logs
  • #4643 fix(controller): Deal with hyphen in creator. Fixes #4058
  • #4644 feat(server): Support email for SSO+RBAC. Closes #4612
  • #4645 feat(ui): Make it easy to use SSO login with CLI. Resolves #4630
  • #4648 feat(ui): Replace 3 buttons with drop-down
  • #4653 docs: Add more information about terminate and stop process
  • #4655 fix(ui): DataLoaderDropdown use function=> promise instead of promise. Fixes #4654
  • #4656 feat(controller): Allow to configure main container resources
  • #4658 feat(cli): Add shorthanded option -A for --all-namespaces
  • #4659 fix(controller): Only patch status.active in cron workflows when syncing
  • #4663 fix(ui): Fixed reconnection hot-loop. Fixes #4580
  • #4664 fix(controller): Cleanup the synchronize pending queue once Workflow get deleted
  • #4672 fix: Consider optional artifact arguments
  • #4679 feat(controller): Add retry on different host
  • #4681 fix(controller): Fix incorrect main container customization precedence and isResourcesSpecified check
  • #4682 test: Add test for aggrgate parameters
  • #4683 fix(controller): Fix node status when daemon pod deleted but its children nodes are still running
  • #4687 feat: Add a minimal prometheus server manifest
  • #4688 fix(test): Fixed Flaky e2e tests TestSynchronizationWfLevelMutex and TestResourceTemplateStopAndTerminate/ResourceTemplateStop
  • #4695 fix(ui): Fix UI YAML for in workflows with stored spec. Fixes #4691
  • #4697 fix(executor): Do not delete local artifacts after upload. Fixes #4676
  • #4698 fix(controller): Increase default EventSpamBurst in Event-recorder
  • #4701 chore: direct users to ask questions on GitHub discussions
  • #4704 ci: Pin kustomize version
  • #4706 fix(controller): Fix the RBAC for leader-election
  • #4708 fix(ui): Fix "Using Your Login". Fixes #4707
  • #4709 fix(controller): Fixed Leader election name
  • #4715 fix(controller): Fixed RBAC on leases
  • #4721 chore: Update stress test files.
  • #4722 feat(controller): Add Prometheus metric: workflow_ttl_queue
  • #4725 feat(controller): Pod deletion grace period. Fixes #4719
  • #4726 feat(controller): Rate-limit workflows. Closes #4718
  • #4727 docs: minor typo fix
  • #4728 refactor(controller): Enhanced pod clean-up scalability
  • #4729 docs: Update SSO docs to explain how to use the Argo CD Dex instance with Argo Workflows Server
  • #4734 fix(executor): Deal with the pod watch API call timing out
  • #4735 fix(server): Allow Bearer token in server mode. Fixes #4400
  • #4736 feat(controller): Enhanced TTL controller scalability
  • #4737 fix(executor): Copy main/executor container resources from controller by value instead of reference
  • #4738 fix(executor): Always check if resource has been deleted in checkResourceState()
  • #4739 fix(ui): Remove unused Heebo files. Fixes #4730
  • #4740 chore(example): Add watch timeout and print out workflow status message
  • #4741 fix(controller): Fixes resource version misuse. Fixes #4714
  • #4742 fix(controller): Requeue when the pod was deleted. Fixes #4719
  • #4743 feat(controller): Add security and cost recommendation conditions
  • #4744 fix(controller): Fixed workflow stuck with mutex lock
  • #4750 fix(server): Update argo-server crt/key owner
  • #4757 fix(controller): Support default database port. Fixes #4756
  • #4758 test: Improved e2e test robustness
  • #4763 feat(controller): unix timestamp support on creationTimestamp var
  • #4775 fix(server): Do not silently ignore sso secret creation error
  • #4779 test: Fix TestDeletingRunningPod. Fixes #4778
  • #4780 refactor(ui): replace node-sass with sass
  • #4783 feat: Customize workfow metadata from event data
  • #4789 docs: Clarify PNS security
  • #4802 fix: load all supported authentication plugins for k8s client-go
  • #4808 fix(controller): Various v2.12 fixes. Fixes #4798, #4801, #4806
  • #4810 refactor: upgrade kube client version to v0.19.6. Fixes #4425, #4791
  • #4811 feat(controller): k8s_request_total and workflow_condition metrics
  • #4813 chore: Remove redundant "from" in log message
  • #4814 fix(controller): keep special characters in json string when use withItems
  • #4818 fix: Memoize Example (Issue 4626)
  • #4820 feat(controller): Retry pod creation on API timeout
  • #4821 docs: Remove miscreant line in argo.md
  • #4823 feat: More performance metrics
  • #4825 feat(cli): add phase option to node set command
  • #4828 fix(crds): Inline WorkflowSteps schema to generate valid OpenAPI spec
  • #4829 fix: Metrics documentation
  • #4831 fix: Invalid OpenAPI Spec (Issue 4817)
  • #4834 chore: Bump OSS Go SDK to v2.1.5
  • #4835 fix(controller): Preserve the original slice when removing string
  • #4837 build: Fix lint
  • #4847 fix: Mutex not being released on step completion
  • #4853 feat(cli): add selector and field-selector option to the stop command.
  • #4854 feat: Publish images to Quay.io
  • #4855 docs: Added Astraea
  • #4856 chore: Introduce WorkflowPhase
  • #4860 feat: Publish images on Quay.io
  • #4861 feat: Expose exitCode to step level metrics
  • #4864 fix(controller): Add matrix tests for node offload disabled. Resolves #2333
  • #4866 build: sudoless make codegen -B
  • #4869 feat(controller): optional database migration
  • #4871 fix: Do not error on duplicate workflow creation by cron
  • #4872 fix(controller): Consider processed retry node in metrics. Fixes #4846
  • #4877 fix(controller): Report reconciliation errors better
  • #4881 fix(controller): make creator label DNS compliant. Fixes #4880
  • #4884 fix(controller): Revert prepending ExecutorScriptSourcePath which brought a breaking change in args handling
  • #4889 feat: Support specifying the pattern for transient and retryable errors
  • #4890 fix(ui): Show non-pod nodes
  • #4893 fix(ui): removing unneeded ':' in protocol for workflow-event-bindings
  • #4895 fix(ui): UI bug fixes
  • #4896 build: on a dev branch automatically start the UI
  • #4900 docs: Improve Documents Around Inputs
  • #4902 build: Inline Argo Events CRD URLs to reduce build errors
  • #4906 fix(ui): Fix workflow refresh bug
  • #4908 feat(controller): Support K8S JSON patch with resource template. Closes #4883
  • #4911 fix(ui): objecteditor only runs onChange when values are modified
  • #4913 fix(cli): Allow full node name in node-field-selector
  • #4916 chore: Set Go mod to /v2
  • #4918 feat(crds): Update CRDs to apiextensions.k8s.io/v1
  • #4921 fix(ui): fix object-editor text render issue
  • #4926 build: Faster make start, faster smoke jobs
  • #4930 fix(controller): report OOM when wait container OOM
  • #4933 fix(ui): v3 UI tweaks
  • #4935 feat: Check the workflow is not being deleted for Synchronization workflow
  • #4939 docs: add Devtron labs to USERS.md
  • #4940 feat(controller): configurable terminationGracePeriodSeconds
  • #4944 feat(server): add ServiceAccount info to api/v1/userinfo and ui user tab
  • #4946 feat: Support retry on transient errors during executor status checking
  • #4948 fix(cli): Update the map-reduce example, fix bug.
  • #4952 feat(server): Add Prometheus metrics. Closes #4751
  • #4954 feat(executor): Minimize the number of Kubernetes API requests made by executors
  • #4957 ci: Run all executors on CI
  • #4959 chore: Remove self-referential replace directive in go.mod
  • #4960 fix(server): Fix missing logs bug
  • #4961 docs: Update running-locally.md
  • #4962 fix: Correct usage of wait.ExponentialBackoff
  • #4963 docs: Specify steps to ensure clean state when releasing
  • #4964 docs: Add Couler, SQLFlow, and Kubeflow to USERS.md
  • #4966 fix: Surface the underlying error on wait timeout.
  • #4967 docs: Fix broken docs
  • #4972 fix: Coalesce UI filtering menus
  • #4977 fix: Use button in side panel links
  • #4978 chore: Set Go mod to v3
  • #4979 feat: Configurable retry backoff settings when retrying API calls
  • #4983 fix(controller): Adds PNS_PRIVILEGED, fixed termination bug
  • #4989 feat(executor): Log verb kind statusCode for executor Kubernetes API requests
  • #4990 feat: Set CORS headers
  • #4992 fix: Fail DAG templates with variables with invalid dependencies
  • #4996 test: Fix TestDeletingRunningPod
  • #4998 feat(controller): Use different container runtime executors for each workflow. Close #4254
  • #4999 feat(controller): Add retry policy to support retry only on transient errors
  • #5000 feat(ui): Node search tool in UI Workflow viewer
  • #5005 fix: Unmark daemoned nodes after stopping them
  • #5009 build: Upgrade Golang to v1.15
  • #5010 build: Upgrade argoexec base image to debian:10.7-slim
  • #5011 feat(executor): Upgrade kubectl to v1.19
  • #5012 test: Delete TestDeletingRunningPod
  • #5013 fix(ui): Fix event-flow hidden nodes
  • #5014 feat(executor): Add user agent to workflow executor
  • #5015 fix(cli): Add insecure-skip-verify for HTTP1. Fixes #5008
  • #5017 doc: Add a note for docker executors regarding outputs.result
  • #5019 docs: Video
  • #5021 docs: M is demonstrably not less than 1 in the examples
  • #5029 fix(ui): Display all node inputs/output in one tab. Resolves #5027
  • #5030 fix: Skip the Workflow not found error in Concurrency policy
  • #5031 feat(controller): Add podMetadata field to workflow spec. Resolves #4985
  • #5032 chore: Reuse LookupEnvDurationOr to parse duration from environment variables
  • #5033 feat: Allow to specify grace period for pod GC
  • #5035 chore!: Remove deprecated fields
  • #5036 feat: DAG render options panel float through scrolling
  • #5039 fix(examples): Fix golang build for CI examples
  • #5043 fix: Append the error message prior to offloading node status
  • #5047 docs: Add Vispera to USERS.md
  • #5049 fix(executor): Correct usage of time.Duration. Fixes #5046
  • #5055 fix: Do not create pods under shutdown strategy
  • #5056 fix: Don't allow graph container to have its own scroll
  • #5057 build: Simpler Docker build
  • #5058 fix: Use React state to avoid new page load in Workflow view
  • #5059 chore: Move paths to /argo-workflows/
  • #5062 fix(ui): add a tooltip for commonly truncated fields in the events pane
  • #5063 fix: Invalid URL for API Docs
  • #5070 chore: Update links to argo-workflows documentation
  • #5072 chore: More opinionated linting
  • #5076 fix: Revert "fix(controller): keep special characters in json string when … … 19da392 …use withItems (#4814)"
  • #5080 docs: Add document for environment variables
  • #5081 fix: Synchronization lock handling in Step/DAG Template level
  • #5082 fix(controller): Fix creator dashes
  • #5083 fix: Prefer to break labels by '-' in UI
  • #5084 feat(controller): Logs Kubernetes API requests
  • #5087 docs: Add community video to README
  • #5088 feat(ui): Display pretty cron schedule
  • #5089 build: Fix path to openapi-gen binary
  • #5090 feat(controller): Support pod GC strategy based on label selector on pods
  • #5091 feat: Add checker to ensure that env variable doc is up to date
  • #5095 feat: added lint from stdin
  • #5096 docs: Add Jungle to USERS.md
  • #5101 fix: send periodic keepalive packets on eventstream connections
  • #5108 feat: Support pgzip as an alternative (de)compression implementation
  • #5109 docs: Update workflow-controller-configmap workflowRestrictions example doc
  • #5111 fix(executor): Fix S3 policy based auth. Fixes #5110
  • #5122 chore: Add SHA256 checksums to release
  • #5128 test: Enhanced e2e tests
  • #5129 feat: Build dev-* branches as engineering builds
  • #5131 build: Fix path to golangci-lint binary
  • #5133 feat: Support automatically create OSS bucket if not exists
  • #5137 feat(ui): Surface result and exit-code outputs
  • #5138 chore: Pass cron schedule to workflow
  • #5139 fix: Revert the unwanted change in example
  • #5140 fix: Multiple UI fixes
  • #5141 feat: Add argo submit --verify hidden flag. Closes #5136
  • #5145 feat(server): Write an audit log entry for SSO users
  • #5150 build: Fix build of argocli
  • #5157 docs: Add DLR to USERS.md
  • #5160 fix: Better message formating for nodes
  • #5161 fix(executor): Do not make unneeded get pod when no sidecars
  • #5162 fix(ui): Fix node filters in UI
  • #5174 fix: Specify where in YAML validation error occurred
  • #5175 chore: Add missing CLI short docstrings
  • #5176 fix: Ensure whitespaces is allowed between name and bracket
  • #5182 fix(controller): Fix timezone support. Fixes #5181
  • #5188 fix: Propagate URL changes to react state
  • #5190 fix: Consder templateRef when filtering by tag
  • #5204 feat(controller): Reused existing workflow informer. Resolves #5202
  • #5212 chore(server)!: Enable TLS by default. Resolves #5205
  • #5213 fix: Checkbox is not clickable
  • #5214 fix(controller): Leader Lease Shared Name
  • #5218 fix(controller): Leader lease shared name improvments
  • #5221 fix: Do not display pagination warning when there is no pagination
  • #5228 fix(server): Enable HTTPS probe for TLS by default. See #5205
  • #5230 fix(controller): Work-around Golang flaw. Fixes #5192
  • #5234 feat(controller): Allow to modify time related configurations in leader election
  • #5249 fix(executor): Fix docker "created" issue. Fixes #5252
  • #5253 fix(controller): Take labels change into account in SignificantPodChange()
  • #5258 fix(executor): Fix concurrency error in PNS executor. Fixes #5250
  • #5276 fix: Correctly log sub-resource Kubernetes API requests
  • #5278 fix: Fixes around archiving workflows
  • #5284 build: Decrease make codegen time by (at least) 4 min
  • #5289 fix(controller): shutdownstrategy on running workflow
  • #5296 fix(executor): Enhance PNS executor. Resolves #5251
  • #5300 feat: Track nodeView tab in URL
  • #5301 fix: Use ScopedLocalStorage instead of direct localStorage
  • #5307 fix(executor): Delegate PNS wait to K8SAPI executor.
  • #5311 fix(executor): Fix resource patch when not providing flags. Fixes #5310
  • #5313 fix: Makefile target
  • #5314 fix(controller): Backward compatible workflowTemplateRef from 2.11.x to 2.12.x
  • #5324 fix: Disallow object names with more than 63 chars
  • #5325 fix: Minor UI fixes
  • #5331 fix(test): Flaky TestWorkflowShutdownStrategy
  • #5343 fix: Ensure DEV_BRANCH is correct
  • #5344 fix: Ensure release images are 'clean'
  • #5345 fix(executor): Kill injected sidecars. Fixes #5337
  • #5347 fix: More Makefile fixes
  • #5353 fix: Fix S3 file loading
  • #5360 fix(controller): Fix podSpecPatch
  • #5363 fix(executor): Make docker executor more robust.
  • #5372 fix(executor): Surface error when wait container fails to establish pod watch
  • #5381 fix(test): TestWorkflowTemplateRefWithShutdownAndSuspend flaky
  • #5407 fix: Do not allow cron workflow names with more than 52 chars
  • #5418 fix(test): Fix TestWorkflowTemplateRefWithShutdownAndSuspend flakyness
  • #5421 fix: Set daemoned nodes to Succeeded when boudary ends
  • #5424 fix(cli): Only append parse result when not nil to avoid panic
  • #5427 fix(executor): PNS support artifacts for short-running containers
  • #5430 fix(ui): Fix link button. Fixes #5429
  • #5441 fix(test): TestWorkflowTemplateRefWithShutdownAndSuspend flakiness
  • #5449 fix: Various UI fixes
  • #5451 fix(executor): Ignore non-running Docker kill errors
  • #5454 fix: Fix getStepOrDAGTaskName
  • #5477 fix(controller): Only set global parameters after workflow validation succeeded to avoid panics
  • #5479 fix(executor): Always poll for Docker injected sidecars. Resolves #5448
  • #5486 fix(controller): Use node.Name instead of node.DisplayName for onExit nodes
  • #5489 chore: Handling panic in go routines
  • #5490 fix(ui): Correct Argo Events swagger
  • #5497 fix(controller): Fix workflows with retryStrategy left Running after completion
  • #5498 fix(ui): Multiple UI fixes
  • #5511 fix: Default to insecure mode when no certs are present

Contributors

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