Skip to content

Releases: dagu-org/dagu

v2.3.11

30 Mar 14:56
68b6234

Choose a tag to compare

Added

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
The new REST API is not scrollable (#1879) @bagemt (report)

Full Changelog: v2.3.10...v2.3.11

v2.3.10

29 Mar 12:07
80409e8

Choose a tag to compare

Added

Fixed

  • fix: track installer tmpfiles in parent shell (#1870) @yottahmd
  • fix: preserve env-backed secrets for scheduler subprocess runs (#1877) @yottahmd

Contributors

Thanks to our contributors for this release:

Contribution Contributor
feat: add JSON Schema validation for step outputs (#1867) @mbprabhoo
[BUG] cleanup_tmpfiles in installer.sh does not clear tmp dir (#1868) @jeremydelattre59 (report)
[Feature] Schedule one-off execution (#1865), [Feature] Built in REST API docs (#1866) @bagemt (report)
Secrets does not work with the ‘env’ provider and a scheduled DAG (#1864) @abylon-io (report)

New Contributors

Full Changelog: v2.3.9...v2.3.10

v2.3.9

28 Mar 00:43
a88c621

Choose a tag to compare

Fixed

Contributors

Thanks to our contributors for this release:

Contribution Contributor
High and critical fixable vulnerabilities (#1862) @gchiesa (report)

Full Changelog: v2.3.8...v2.3.9

v2.3.8

27 Mar 06:15
1c6d0c7

Choose a tag to compare

Added

  • [Feat] history is now displayed in execution order instead of alphabetic order (#1859) @nikkeitk

Fixed

  • fix: recover stale queued distributed runs stuck after worker ack (#1857) @yottahmd
  • Preserve DAG env parity in subprocess relaunches (#1860) @yottahmd

Contributors

Thanks to our contributors for this release:

Contribution Contributor
Bug: some scheduled tasks are queued but not run (#1837) @jonasban (report)
DAG did not start after coordinator dispatch (#1858) @pommetjehorlepiep (report)
[Feat] history is now displayed in execution order instead of alphabetic order (#1859) @nikkeitk
[Feat] step in order in history (#1087) @jeremydelattre59 (report)
bug: block variables resolve empty for enqueued runs but work for start (#1856) @mvgijssel (report)

Full Changelog: v2.3.7...v2.3.8

v2.3.7

25 Mar 08:46
d15a214

Choose a tag to compare

Added

Fixed

  • fix: add Docker daemon connection vars to env whitelist (#1846) @yottahmd
  • fix: prevent distributed runs from remaining running after execution stops (#1851) @yottahmd
  • fix: resolve env-provider secrets in parent before subprocess filtering (#1853) @yottahmd
  • fix: prevent scheduler split-brain via fence token and self-fencing (#1854) @yottahmd

Contributors

Thanks to our contributors for this release:

Contribution Contributor
Bug: some scheduled tasks are queued but not run (#1837 and #1849) @jonasban (report)
Is the DOCKER_HOST environment variable no longer effective in dagu? (#1843) @jerry-yuan (report)
Since 2.3.3 secrets doesn't work with "env" provider (#1852) @abylon-io (report)

Full Changelog: v2.3.6...v2.3.7

v2.3.6

24 Mar 01:30

Choose a tag to compare

Changelog

  • ee9adb4 fix: log existing Dagu home path as info

v2.3.5

23 Mar 15:36

Choose a tag to compare

Fixed

  • fix: retry dispatch on transient coordinator failures (#1839) @yottahmd
  • fix: pass runtime environment to precondition shell commands (#1840) @yottahmd

Contributors

Thanks to our contributors for this release:

Contribution Contributor
BUG: Preconditions: conditions was broken (#1838) @thimuslux (report)
Bug: some scheduled tasks are queued but not run (#1837) @jonasban (report)

Full Changelog: v2.3.4...v2.3.5

v2.3.4

23 Mar 05:57
b3b5712

Choose a tag to compare

Fixed

Full Changelog: v2.3.3...v2.3.4

v2.3.3

22 Mar 13:46
e85b7b7

Choose a tag to compare

Added

  • feat(http): add format string config option for response output (#1826) @mvanhorn
  • feat(jq): accept file input via config.input and file:// prefix (#1821) @yottahmd
  • feat: allow variable references in repeat_policy numeric fields (#1822) @yottahmd

Changed

Fixed

  • fix(ui): standardize conditional swr query enabling (#1816) @yottahmd
  • fix: prevent bot notification replay (#1817) @yottahmd
  • fix(installer): remove --ignore-missing flag from sha256sum for BusyBox compatibility (#1819) @yottahmd
  • fix: allow env: to reference params: values (#1820) @yottahmd
  • fix(ui): enable live updates for Yesterday section in cockpit (#1825) @yottahmd
  • fix: bound live UI reads and DAG run timeouts (#1827) @yottahmd
  • fix: keep doc folders alphabetical under file sorting (#1828) @yottahmd
  • fix: clean up failed command temp scripts (#1829) @yottahmd

Contributors

Thanks to our contributors for this release:

Contribution Contributor
feat(http): add format string config option for response output (#1826) @mvanhorn
[BUG] ignore-missing parameter for sha256sum does not exist for QNAP NAS for installer.sh (#1818) @jeremydelattre59 (report)

v2.3.1

19 Mar 10:26
b120a51

Choose a tag to compare

Added

  • Coordinator and Worker Health Endpoints: New /healthz endpoints for the coordinator and worker services, enabling native health checks in Kubernetes and other orchestrators. (#1802)

Changed

  • Vault Environment Variable Renamed: The HashiCorp Vault environment variable has been renamed for consistency with the DAGU_ prefix convention. (#1801)
  • Centralized Vault Config Defaults: Vault configuration defaults are now centralized, reducing duplication and improving maintainability. (#1804)

Fixed

  • Retry Endpoint Blocking: The retry API endpoint now returns immediately without blocking until the DAG run completes. (#1786)
  • Scheduler Health Server Startup: The health server now starts before the scheduler acquires its lock, ensuring health checks pass during lock contention. (#1789)
  • Duplicate Workers Across Coordinators: Workers are now deduplicated across multiple coordinator instances in distributed mode, preventing ghost entries in the System Status page. (#1791)
  • Bot Session Continuity: Hardened Slack and Telegram bot session management for improved continuity and responsiveness. (#1793)
  • Retry Scanner Scope: Narrowed the retry scanner's DAG-run scan scope to reduce unnecessary I/O. (#1794)
  • Cancel Failed Auto-Retry DAG Runs: Failed DAG runs with auto-retry enabled can now be properly canceled. (#1795)
  • Parallel Scheduling During Sub-DAG Retries: Fixed a deadlock where sub-DAG retries blocked parallel scheduling of other DAGs. (#1796)
  • Parallel Sub-DAG Item Targets: Resolved variable expansion for parallel item targets in sub-DAG paths and hardened cancellation handling. (#1797)
  • Bot Notifications Consolidation: Consolidated and hardened bot notification delivery to prevent duplicate or dropped messages. (#1798)
  • SSE Topics and Dev Asset Versioning: Hardened SSE topic routing and fixed dev asset cache-busting. (#1799)
  • Agent Approval Prompts: Fixed agent approval prompts being prematurely dismissed during long-running approval waits. (#1800)
  • DAG File Traversal via Encoded Slashes: Rejected encoded slashes in DAG file paths to prevent path traversal attacks. (#1803)

Contributors

Thanks to our contributors for this release:

Contribution Contributor
Retry endpoint non-blocking fix (#1786) @mvanhorn
Vault environment variable rename (#1801) @dohq
Retry endpoint blocking bug report (#608) @kamandir (report)
Scheduler health check misbehavior in multi-instance deployments (#1156) @jonasban (report)
Incorrect System Status in distributed mode (#1787), coordinator/worker health endpoint request (#1788) @jonasban (report)
Task with retry stays in running state, blocking scheduling (#1792) @mtaohuang (report)
Variables not resolved in sub-DAG paths with parallel (#1790) @VKdennis (report)

Full Changelog: v2.3.0...v2.3.1