Argo Workflows v3.7.0 Released!

We’re excited to announce the release of Argo Workflows v3.7.0! This release brings a host of new features and fixes to help you automate your workflows with even more power, flexibility, and security.
Whether you’re running machine learning pipelines, managing CI/CD at scale, or automating complex workflows across namespaces, this release delivers the performance, flexibility, and control you need.
Release Statistics
- 🚀 24 new features
- 🐞 83 fixes
- 👥 70 contributors total (including 39 new contributors)
What’s New in v3.7.0?
Highlights
- Smarter caching & memoization — Save compute time and make reuse more transparent.
- Multi-controller locking (semaphores + mutexes) — Scale with confidence across clusters.
- Dynamic namespace parallelism — Tune resource usage per namespace.
- Non-root execution for argoexec — Tighten your security posture.
- React Testing Library & UI polish — Better test coverage and a cleaner UI.
- Preview workflows before submission — Catch issues earlier.
- Filter workflows by timestamps via API — More efficient filtering for large numbers of workflows for API users.
- Scroll to read more… 👇
Retry Improvements
- Support retry strategy on daemon containers (#13738) thanks to @MenD32 Retry strategies can now be applied to daemon containers, allowing for better fault tolerance.
- Support cap on retryStrategy backoff (#13782) thanks to @chengjoey
You can now cap the maximum backoff duration in retry strategies to avoid excessively long waits. - Allow last retry variables in expressions (#14450) thanks to Isitha Subasinghe
Expressions can now reference variables from the last retry, enhancing workflow logic flexibility.
Parallelism Improvements
- Multi-controller locks (semaphores and mutexes) (#14309) thanks to Alan Clucas
Support for distributed locks across multiple controllers to improve synchronization and concurrency handling. - Dynamic namespace parallelism (#14188) thanks to Isitha Subasinghe Set parallelism limits dynamically per namespace to better control resource usage.
Enhanced Caching
- More granular caching options for the argo kubernetes informer (#14304) thanks to Jakub Buczak
Gain finer control over informer cache behavior, enabling better performance tuning for your Kubernetes client interactions. - Cache semaphore limit lookup (#14205) thanks to Dmitri Rabinowitz Semaphore limit lookups can now be cached to reduce overhead during workflow execution.
UI Enhancements
- Visualize workflows before submitting (#14034) thanks to @Unperceivable
Added the ability to preview workflow visualizations before submission.
- Filter workflows by “Finished before” and “Created since” via API (#13962) thanks to Adrien Delannoy
API users can now filter workflows based on creation and finish timestamps, improving search and management capabilities.
- Allow markdown titles and descriptions (#13935, #12697) thanks to @panicboat
Markdown formatting is now supported in titles and descriptions across various editors including KeyValueEditor, CronWorkflows, WorkflowTemplates, and ClusterWorkflowTemplates.
- Mark memoized nodes as cached (#13883) thanks to @MenD32 Workflow nodes that use memoization are now clearly marked as cached, improving observability and debugging.
- Prefill parameters for workflow submit form (#13922) thanks to Sairam Arunachalam
The UI now pre-fills workflow submit forms with parameters for faster and less error-prone submission.

- Set template display name in YAML (#14077) thanks to @MenD32
You can now specify a human-readable display name for templates directly in workflow YAML.
User Experience
- Label actor action when making changes to workflows/templates (#14104) thanks to Tianchu Zhao
Workflow/template changes are now labeled with actor actions for improved auditability. - Support archive logs in resource templates (#13933) thanks to Shuangkun Tian
Resource templates now support archiving logs for better log retention and auditing. - Include container name in error messages (#13790) thanks to @tooptoop4
Error messages now include the container name for easier troubleshooting.
Cron Workflow Enhancement
- Support backfill for cron workflows (#13999) thanks to Shuangkun Tian The CLI now supports backfilling Cron Workflows, enabling retroactive workflow execution for missed schedules.
Security Improvements
- Non-root argoexec (#14477) thanks to Alan Clucas
argoexec now has an image allowing it to run as a non-root user, enhancing security for environments with stricter policies.
Developer Experience
- Add React Testing Library and initial component coverage (#14412) thanks to Eric S
We improved frontend test coverage using React Testing Library to increase reliability and maintainability. - Move contextless log messages to debug level (#13920) thanks to Kat
Improved logging hygiene by moving contextless log messages to debug level, reducing noise. - Enable cherry-pick bot (#14151) thanks to Alan Clucas Automated cherry-pick bot now enabled to help streamline backporting fixes and features across branches.
- Add support for databases enforcing strict data integrity through primary keys (#14103) thanks to Radu Sora
Argo now supports database backends with strict PK enforcement for more robust metadata management.
Get Started
Upgrade to the latest version by following our installation guide.
Try out the new features and improvements, and as always, please provide feedback or report issues on our GitHub repo.
Happy workflowing! 🚀
The Argo Workflows Team
<hr /><p>Argo Workflows 3.7 was originally published in Argo Project on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>