Releases: dagu-org/dagu
v1.24.8
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
timeoutSecstep-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
This release includes a hot fix for OIDC authentication issue.
Changelog
Contributors
Thanks to our contributors for this release:
| Contribution | Contributor |
|---|---|
| OIDC issue report | @alangrafu @Netmisa |
v1.24.6
This is a hot fix release for a minor issue.
Fixed
- Auth/API: Exempt
/api/v2/metricsfrom 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
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
canceledlifecycle label toabortedacross 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*/healthbypasses 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
v1.24.2
This patch release fixes several UI issues and adds a few small enhancements. Thanks to all contributors!
Added
- Executors: Added a
rawoutput option to the JQ executor for emitting unquoted strings and primitives (#1392) - Installer: Added a
--working-dirflag 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-runswhile 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
This release includes many new features and bug fixes. Thank you very much for all contributors!
Added
- API: Added optional
dagNamefield to/dags/{fileName}/startand/dags/{fileName}/enqueuefor overriding the DAG name used at runtime (#1365) - API: Added
GET /api/v2/dag-runs/{name}/{dagRunId}/sub-dag-runsendpoint 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}/rescheduleendpoint 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/enqueueto enqueue DAG-runs directly from inline YAML specs without creating DAG files, including optional queue overrides (#1375) - CLI: Added
--from-run-idflag todagu startfor cloning historic runs with their saved parameters (#1378) - CLI: Added
dagu execcommand 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
This release is same as v1.23.3 which I accidentally dropped.
Added
- CLI: Added
--nameflag tostart,retry, andenqueuecommands to override the DAG name specified in the YAML file (#1363) - DAG: Support shell-like parameter expansion for
envandparametersfields, 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