Skip to content

Releases: dagu-org/dagu

v1.24.8

23 Nov 13:38
aba9c5d

Choose a tag to compare

This release includes some of important bug fixes in queue functionality.

Fixed

  • Core: ensure DAG working directory exists
  • Core: fix bug in DAG-run data retrieval
  • API: fix bug in the queue items API endpoint
  • Core: fix bug in queue item processing

Added

  • Spec/API/UI: Added timeoutSec step-level field to cap individual step execution time; when set it overrides any DAG-level timeout for that step (#1412)

Contributors

Thanks to our contributors for this release:

Contribution Contributor
Step-level timeoutSec field (#1412) @kriyanshii
Queue issue report (#1417) @ghansham

Full Changelog: v1.24.7...v1.24.8

v1.24.7

13 Nov 16:40
8e93120

Choose a tag to compare

This release includes a hot fix for OIDC authentication issue.

Changelog

  • 8e93120 auth/oidc: keep provider context alive for jwks fetch (#1414)

Contributors

Thanks to our contributors for this release:

Contribution Contributor
OIDC issue report @alangrafu @Netmisa

v1.24.6

12 Nov 01:44
e569995

Choose a tag to compare

This is a hot fix release for a minor issue.

Fixed

  • Auth/API: Exempt /api/v2/metrics from authentication so Prometheus scrapes succeed out of the box (#1409)

Contributors

Thanks to our contributors for this release:

Contribution Contributor
Metrics auth bypass report (#1409) @jeremydelattre59

Full Changelog: v1.24.5...v1.24.6

v1.24.5

11 Nov 18:03
db32c66

Choose a tag to compare

This release includes bug fixes for Docker executor, health check endpoint, and OIDC configuration initialization. Thank you for all contributors who reported those issues.

Changed

  • Status: Renamed the canceled lifecycle label to aborted across the CLI, runtime, APIs, schemas, and UI so status analytics and automations reference a single canonical value.

Fixed

  • Docker executor: Preserve step-level container entrypoints so step commands can rely on the image's default binary (#1403)
  • Auth/API: Add configurable public paths so /api/v*/health bypasses authentication for uptime probes by default (#1404)
  • Auth/OIDC: Guard verifier initialization so unreachable issuers fail gracefully instead of crashing the server (#1407)

Contributors

Thanks to our contributors for this release:

Contribution Contributor
Step-level Docker executor entrypoint fix (#1403) @vnghia
Status label rename to aborted @ghansham
Health endpoint access report (#1404) @jeremydelattre59
OIDC init panic report (#1407) @alangrafu

Full Changelog: v1.24.2...v1.24.5

v1.24.4

10 Nov 10:17

Choose a tag to compare

This release made to fix an issue in homebrew installation, the code is same as v1.24.2

Changelog

v1.24.2

09 Nov 11:03

Choose a tag to compare

This patch release fixes several UI issues and adds a few small enhancements. Thanks to all contributors!

Added

  • Executors: Added a raw output option to the JQ executor for emitting unquoted strings and primitives (#1392)
  • Installer: Added a --working-dir flag to place temporary files outside /tmp, useful on constrained systems (#1388)
  • Spec: Resolve parameter schema references relative to the process cwd, declared workingDir, or the DAG file location so JSON Schema files can be co-located with DAGs (#1371)

Fixed

  • UI: Ensure repeat-policy sub DAG run lists refresh their timestamps and counts without needing a window refocus by polling /sub-dag-runs while expanded (#1389)
  • Spec/UI: Stabilize default parameter ordering so Start DAG modal fields stay in place while editing (#1395)
  • OIDC: Automatically clear expired dashboard cookies and restart the auth flow so stale tokens no longer block the UI after restarts (#1394)

Contributors

Thanks to our contributors for this release:

Contribution Contributor
JQ executor raw output option (#1392) @kriyanshii
Repeat execution timestamp refresh report (#1389) @jeremydelattre59
Parameter field reorder report (#1395) @mitchplze
OIDC dashboard lock-out report (#1394) @mitchplze
Param schema resolution & skip validation option (#1371) @thefishhat
Installer working directory flag request (#1388) @jeremydelattre59

Full Changelog: v1.24.1...v1.24.2

v1.24.0

03 Nov 07:46
803d58c

Choose a tag to compare

This release includes many new features and bug fixes. Thank you very much for all contributors!

Added

  • API: Added optional dagName field to /dags/{fileName}/start and /dags/{fileName}/enqueue for overriding the DAG name used at runtime (#1365)
  • API: Added GET /api/v2/dag-runs/{name}/{dagRunId}/sub-dag-runs endpoint to retrieve timing and status information for all sub DAG runs, useful for tracking repeated executions of sub DAG steps (#1041)
  • UI: Enhanced sub DAG run display with execution timeline showing datetime, status indicators, and lazy loading of execution details (#1041)
  • API: Added POST /api/v2/dag-runs/{name}/{dagRunId}/reschedule endpoint for replaying runs while enforcing singleton mode to block reschedules when the DAG already has active or queued runs (#1347)
  • API: Added POST /api/v2/dag-runs/enqueue to enqueue DAG-runs directly from inline YAML specs without creating DAG files, including optional queue overrides (#1375)
  • CLI: Added --from-run-id flag to dagu start for cloning historic runs with their saved parameters (#1378)
  • CLI: Added dagu exec command to run shell commands without writing YAML files, with full logging, history, environment control, and queue support (#1348)
  • UI: Added grouped view with preset and specific date range selectors on the DAG-runs page for faster historical exploration (#1377)
  • Executors: Added an archive executor (type: archive) with extract, create, and list operations

Improved

  • UI: Persisted DAG/queue/search filters across navigation using a remote-aware search state provider so bookmarked URLs and session filters stay aligned (#1379)

Fixed

  • Windows: Restored queued DAG execution by exporting the necessary environment variables when spawning processes from the queue runner (#1373)
  • UI: Fixed DAG rendering while zooming out (#1380)
  • Server/API: Run command/env substitution for base paths and auth credentials when wiring routes, keeping originals only if evaluation fails and logging a warning

Contributors

Thanks to our contributors for this release:

Contribution Contributor
--name flag feature clarification and feedback (#1349) @ghansham
Repeat execution timeline enhancements feature request (#1041) @jeremydelattre59
Serial number ordering feedback and suggestion (#1041) @ghansham
Windows queue execution failure report and verification (#1372) @lvoeg
--from-run-id flag co-author (#1378) @kriyanshii
Inline spec enqueue implementation (#1375) @kriyanshii
DAG zoom out rendering fix (#1380) @kriyanshii

v1.23.4

27 Oct 02:40

Choose a tag to compare

This release is same as v1.23.3 which I accidentally dropped.

Added

  • CLI: Added --name flag to start, retry, and enqueue commands to override the DAG name specified in the YAML file (#1363)
  • DAG: Support shell-like parameter expansion for env and parameters fields, including ${VAR:offset:length} slices and shell-style defaults (${VAR:-fallback}) (#1354)
  • Distributed: Added comprehensive Kubernetes deployment manifests with ConfigMaps, PVCs, and separate server/worker deployments (#1360)
  • Distributed: Added automatic cleanup of stale coordinator service registrations (#1360)
  • Distributed: Added retry mechanism with exponential backoff for coordinator client connections (#1360)

Improved

  • Distributed: Enhanced distributed execution with better worker coordination and status propagation (#1360)
  • Distributed: Improved child DAG status propagation in distributed mode to correctly report final status to parent workflows (#1358)
  • OIDC: Improved OIDC configuration validation with better error messages and logging (#1361)
  • OIDC: Enhanced OIDC authentication flow with proper state management and error handling (#1361)
  • API: Better error handling in API endpoints with more descriptive error messages (#1361)

Fixed

  • Distributed: Fixed child DAG status not being properly propagated to parent in distributed execution (#1358)
  • Distributed: Fixed parallel execution status tracking for sub-DAGs (#1358)
  • Distributed: Fixed service registry cleanup and stale entry detection (#1360)

Contributors

Thanks to our contributors for this release:

Contribution Contributors
--name flag feature clarification and feedback (#1349) @ghansham
OIDC authentication broken interface issue report (#1359) @mitchplze
Distributed execution lock issue on Kubernetes (#1353) @yangkghjh
Shell-like parameter expansion feature request (#1352) @ghansham

Full Changelog: v1.23.2...v1.23.4

v1.23.2

22 Oct 16:12
98d795b

Choose a tag to compare

This is a hotfix for v1.23.0..

Changelog

  • 98d795b fix: the server should set same environment variable to start a subprocess (#1351)

What's Changed

  • fix: the server should set same environment variable to start a subprocess by @yottahmd in #1351

Full Changelog: v1.23.0...v1.23.2