Skip to content

Releases: dagucloud/dagu

v2.18.1

Choose a tag to compare

@yohamta0 yohamta0 released this 29 Sep 15:24
3bb5b23

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
bug: step with id and name shows as id in graph (#2944), feat: Stop updating graph in real-time/moving spec edit area when editing workflow spec (#2945) @pommetjehorlepiep (report)

Full Changelog: v2.18.0...v2.18.1

v2.18.0

Choose a tag to compare

@yohamta0 yohamta0 released this 29 Sep 09:26
16b4bc7

Added

Changed

  • ci: shard Go and conformance tests to cut CI time (#2862) @yohamta0
  • ci: publish a signed packslip with each release (#2891) @jdx

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
bug: dotenv not loaded for scheduler-triggered runs (regression since 2.10.x) (#2934) @Dadavan (report)
fix(runtime): correct sibling condition message on evaluation error (#2870), refactor: deduplicate non-escaping JSON marshal helper (#2872), fix(persis): deflake base.yaml watch test on Windows (#2874), feat(scheduler): support cron descriptors like @daily (#2876), feat(ui): autocomplete for DAG name and run ID filters (#2877), fix(runtime): propagate condition abort and timeout (#2878), feat: expose step precondition bypass in retry API and UI (#2880), feat: add container env_file support (#2881), test(spec): pin SFTP DAG-level SSH inheritance contract (#2886), fix(ssh): resolve params in DAG-level ssh fields (#2887), fix: child run params take precedence over inherited parent env (#2888), fix: surface DAG build errors on run records (#2890), runtime: warn about missing shell and commands in dry runs (#2899), fix(api): recover approvals and preserve direct resumes (#2901), fix(runtime): surface repeat_policy evaluation errors (#2902), fix(docker): support bracketed IPv6 hosts in port mappings (#2911), fix: stop dropping YAML documents after empty documents (#2914), fix(agent): reject duplicate execution of an already-recorded dag-run attempt (#2931) @LouisDeconinck
Autocomplete for DAG Name and Run ID filters on the DAG Runs (#1951) @bagemt (report)
Parse errors in base.yaml actions not surfaced in DAG UI (#2314) @four-bytes-robby (report)
feat: support for schedule: @hourly/@daily/@monthly (#2145) @frafra (report)
ci: publish a signed packslip with each release (#2891) @jdx
bug(human-task): second push-back in the same attempt fails the whole run with "distributed run lease expired" (distributed worker) (#2938) @sch-felipe (report)
fix(coordinator): set WorkspaceBundleDir on runtime dispatcher (#2879), fix(coordinator): preserve queue identity for distributed starts (#2895), fix(coordinator): distinguish busy workers from selector mismatches (#2943) @yoyooyooo

New Contributors

Full Changelog: v2.17.2...v2.18.0

v2.17.2

Choose a tag to compare

@yohamta0 yohamta0 released this 25 Sep 06:05
dfb4ef2

Added

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
DAG definition index path is hardcoded to dags_dir — no way to relocate it when dags_dir is read-only (#2857) @CatGoesMeow (report)
fix(ssh): inherit DAG connection settings for SFTP transfers (#2835) @fancive
bug: human task on one branch blocks independent branches from resuming (#2834) @nedsociety (report)
feat(human-task): support push-back and rewind (#2802) @waewoo (report)

Full Changelog: v2.17.1...v2.17.2

v2.17.0

Choose a tag to compare

@yohamta0 yohamta0 released this 21 Sep 13:31
f501e3f

Added

Changed

  • Partition DAG-run artifacts by date and index them (#2776) @yohamta0
  • chore(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.46.0 in the go-security group across 1 directory (#2804) @dependabot
  • Improve artifact keyboard navigation (#2808) @yohamta0
  • chore: regenerate llms.txt for parallel step outputs (#2828) @yohamta0

Fixed

  • fix: omit inherited SMTP from run snapshots (#2773) @yohamta0
  • Pace every run with the DAG's queue, and stop dropping queued retries (#2775) @yohamta0
  • fix(runtime): treat non-positive step limits as unlimited (#2777) @yohamta0
  • fix(sse): keep multiplexed session open on oversized message (#2780) @LouisDeconinck
  • fix(ui): enable history navigation in grouped and timeline views (#2794) @jojipanackal
  • fix(runtime): wait for durable status before continuing past a node (#2809) @RawssemMoussaoui-rtx
  • fix(mailer): generate RFC-compliant MIME messages (#2825) @lzyruc
  • fix(runtime): re-quote resolved "${ref}" values for PowerShell (#2827) @yohamta0
  • fix: reject unusable continue_on.output patterns and report out-of-range numbers (#2829) @yohamta0

Contributors

Thanks to our contributors for this release:

Contribution Contributor
fix(sse): keep multiplexed session open on oversized message (#2780), feat(api,ui): download step logs as ZIP (#2781), feat(executor): support args for jq executor (#2782), feat: add opt-in pass_env for sub-DAG runs (#2783), feat: move default suspend flags directory under data_dir (#2784), feat: add retry --bypass-preconditions flag (#2785), feat: add step-level stdin field for piping a file to a command (#2786), feat: publish parallel sub-DAG outputs on the step outputs channel (#2787) @LouisDeconinck
fix(runtime): wait for durable status before continuing past a node (#2809) @RawssemMoussaoui-rtx
feat: Add one-click download/export of merged logs for all steps in a DAG run from the Web UI (#2779) @afkkl83 (report)
chore(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.46.0 in the go-security group across 1 directory (#2804) @dependabot
bug: mail.send produces non-RFC-compliant MIME (missing Date/Message-Id/MIME-Version), triggers spam filters (#2803) @gorootde (report)
feat: Allow bypassing preconditions for retry (#1014) @jeremydelattre59 (report)
fix(ui): enable history navigation in grouped and timeline views (#2794) @jojipanackal
bug: Arrow-key history navigation fails in Grouped and Timeline views (#2797) @jojipanackal (report)
fix(mailer): generate RFC-compliant MIME messages (#2825) @lzyruc
Support for arguments with jq executor (#547) @mdanilakis (report)
feat(harness): add Kilo Code as a built-in provider (#2823), feat(human-task): attach run artifacts to tasks (#2824) @waewoo
bug: SSE stream closes when a DAG details payload exceeds write_buffer_size (#2765), feat(harness): add Kilo Code as a built-in provider (#2799), feat(human-task): allow attaching run artifacts to Human Tasks (#2798) @waewoo (report)

New Contributors

Full Changelog: v2.16.6...v2.17.0

v2.16.6

Choose a tag to compare

@yohamta0 yohamta0 released this 14 Sep 14:45
58fed63

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
fix(mcp): serve the dagu://dags collection resource (#2763), fix(mcp): serve the dagu://runs and dagu://reference collection resources (#2764) @LouisDeconinck
Reading DAGs (with MCP) returns completion message instead of DAG list (#2604) @sahalisro-blip (report)

Full Changelog: v2.16.5...v2.16.6

v2.16.5

Choose a tag to compare

@yohamta0 yohamta0 released this 14 Sep 09:21
2635b92

Added

Changed

Fixed

  • fix(gitsync): avoid stale stat cache on rapid edits (#2751) @LouisDeconinck
  • fix(schema): correct working_dir and dotenv resolution docs (#2759) @yohamta0
  • fix(dagrun): prune empty DAG directory when removing a root work dir (#2760) @yohamta0

Contributors

Thanks to our contributors for this release:

Contribution Contributor
fix(gitsync): avoid stale stat cache on rapid edits (#2751), feat(ui): show live step output after starting runs (#2752), docs: simplify first-time contributor onboarding (#2753) @LouisDeconinck
docs: make first-time contributing less overwhelming (#2569) @kriyanshii (report)
Feature Request: "Run and follow output" option to auto-open live output when running a DAG (#2682) @vit76 (report)

Full Changelog: v2.16.4...v2.16.5

Full Changelog: v2.16.4...v2.16.5

v2.16.4

Choose a tag to compare

@yohamta0 yohamta0 released this 11 Sep 12:21
55b5c71

Added

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
feat(windows): add Inno Setup installer (#2743) @LouisDeconinck

New Contributors

Full Changelog: v2.16.3...v2.16.4

v2.16.3

Choose a tag to compare

@yohamta0 yohamta0 released this 09 Sep 13:25
13260d9

Added

Changed

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
feat(chart): add priorityClassName support (#2737) @JohnMastodon
feat: add priorityClassName support to the helm chart (#2736) @JohnMastodon (report)
Support schedule descriptors with conformance tests (#2642), Add spec and black-box conformance test coverage (#2665, #2666, #2667, #2668, #2680, #2690, #2691, #2701, #2702, #2703, #2704, #2705, #2706, #2707, #2708, #2709, #2710, #2711, #2712, #2713, #2714, #2715, #2716, #2717, #2718, #2719, #2720, #2721) @arky
Bug: GitHub aqua-registry rate limiting slows/stalls concurrent black-box tests (#2727) @arky (report)
Fix Windows CI flake in aqua registry cache write path handling (#2740) @copilot-swe-agent
bug: Custom action output_schema outputs are not interpolated into subsequent steps (#2739) @d3lb3 (report)
chore(deps): bump the go-security group across 1 directory with 2 updates (#2697) @dependabot
tools/aqua: serialize standard registry cache refreshes (#2738) @fancive

New Contributors

Full Changelog: v2.16.2...v2.16.3

helm-dagu-2.0.4

Choose a tag to compare

@github-actions github-actions released this 09 Sep 08:54
ccfff41

Helm chart release for Dagu.

This GitHub release publishes the packaged dagu Helm chart for the Helm repository at https://dagucloud.github.io/dagu. It is not a Dagu application binary release.

Install the chart with:

helm repo add dagu https://dagucloud.github.io/dagu
helm repo update
helm upgrade --install dagu dagu/dagu \
  --namespace dagu \
  --create-namespace \
  --wait

The default standalone mode uses ReadWriteOnce access with the cluster's default StorageClass. Distributed installations can opt into separate workers and ReadWriteMany storage.

Application releases use separate vX.Y.Z tags.

v2.16.2

Choose a tag to compare

@yohamta0 yohamta0 released this 02 Sep 14:12
9a6558e

Added

Changed

  • test: add spec and conformance coverage for wait actions (#2679) @arky
  • docs: require short Go test function names in project conventions (#2681) @arky
  • chore(deps): bump google.golang.org/protobuf from 1.36.12-0.20260120151049-f2248ac996af to 1.36.12 (#2684) @dependabot
  • chore(deps): bump github.com/containerd/platforms from 1.0.0-rc.4 to 1.0.0-rc.5 (#2685) @dependabot
  • Refine language selector styling (#2687) @yohamta0

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
test: add spec and conformance coverage for wait actions (#2679), docs: require short Go test function names in project conventions (#2681) @arky

Full Changelog: v2.16.1...v2.16.2