What dagucloud/dagu shipped
Generated by FoxPlug from public activity — not affiliated with Dagu.
Week of September 14, 2026
What shipped
- Human task steps can now reference safe artifacts from their current DAG run through an optional `with.artifacts` configuration. Pull request #2824
- Preconditions and router routes support numeric comparisons with a `num:` prefix for threshold checks like `num:>=0.8`. Pull request #2816
- Steps gain a `stdin:` field to pipe file contents directly to command input, replacing manual cat-and-pipe patterns. Pull request #2786
- A new Artifacts page lets users browse artifact files grouped by DAG run with filtering and cross-DAG enumeration. Pull request #2788
- Step logs can be downloaded as a ZIP file containing separate stdout and stderr files for each step. Pull request #2781
- The Executions page now supports saved run views that filter by name, status, run ID, label, and date with sidebar bookmarking. Pull request #2774
- Sidebar bookmarks can be reordered by dragging or Alt+Up/Down keyboard navigation, with order saved per remote node. Pull request #2807
- Every run now paces through the DAG's queue including scheduled and catch-up runs, enforcing `max_concurrency` across all sources. Pull request #2775
- Sub-DAG steps gain an optional `pass_env` field to hand parent environment values to child runs. Pull request #2783
- The `dagu retry --step --bypass-preconditions` flag lets steps retry after their preconditions stop matching. Pull request #2785
Why it matters
This week delivers artifact management improvements with a new Artifacts page and ZIP downloads, adds numeric condition comparisons for more flexible workflows, and fixes queue enforcement so scheduled runs respect concurrency limits. The changes reduce boilerplate (stdin piping, pass_env), improve the UI with saved views and reorderable bookmarks, and make run history clearer with better artifact indexing.
Changelog entry
- Human task steps can reference safe artifacts from their current root DAG run via optional `with.artifacts` paths Pull request #2824
- Preconditions and router routes support numeric comparisons with `num:` prefix (e.g., `num:>=0.8`) Pull request #2816
- Step-level `stdin:` field pipes file contents to command input, replacing manual cat-and-pipe patterns Pull request #2786
- Runtime waits for durable status persistence before continuing past a node, fixing race conditions with concurrent dependents Pull request #2809
- Sub-DAG steps (`call`, `action: dag.run`, `dag.parallel`) gain optional `pass_env` field for additive environment inheritance Pull request #2783
- History navigation (↑/↓) now works in Executions Grouped and Overview Timeline views Pull request #2794
- Step logs can be downloaded as ZIP with separate stdout and stderr files per step Pull request #2781
- `dagu retry --step --bypass-preconditions` allows retrying after precondition window closes Pull request #2785
- jq executor supports named arguments via `with.args` for using workflow values as `$name` variables Pull request #2782
- Artifact keyboard navigation improved: j/k and arrow keys navigate visible tree including collapsed runs Pull request #2808
- Sidebar bookmarks support drag reordering and Alt+Up/Down keyboard navigation, order saved per remote node Pull request #2807
- Artifacts page supports saved views (bookmarks) with filters and per-workspace default Pull request #2793
- New Artifacts page lists runs with files, enabling cross-DAG artifact enumeration and browsing Pull request #2788
- DAG-run artifacts now partitioned by date and indexed for cross-DAG enumeration Pull request #2776
- Non-positive `max_active_steps` values treated as unlimited instead of preventing graph step startup Pull request #2777
- Executions page supports saved run views filtering by name, status, run ID, label, and date Pull request #2774
- All runs now pace through DAG queue (scheduled, catch-up, retry, explicit), enforcing `max_concurrency` consistently Pull request #2775
- Inherited SMTP omitted from run snapshots; global/workspace SMTP reloaded when executing saved runs Pull request #2773
- Scheduler applies inherited base.yaml defaults (schedules, catchup, overlap, queues) to metadata and execution loads Pull request #2770
v2.16.6 and later: numeric conditions, stdin piping, Artifacts page, ZIP log downloads, saved run views, queue pacing, and pass_env for sub-DAGs.
This week's updates to Dagu add numeric conditions for thresholds (num:>=0.8), stdin piping to replace cat boilerplate, a new Artifacts page for cross-DAG file browsing, and ZIP downloads for step logs. The UI gains saved run views with sidebar bookmarking, reorderable shortcuts, and improved artifact navigation. Runtime fixes include queue pacing for all run sources and pass_env support in sub-DAG calls.