Releases: dagu-org/dagu
Releases · dagu-org/dagu
v2.3.11
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
Added
- feat: add JSON Schema validation for step outputs (#1867) @mbprabhoo
- feat: unify params and output schema handling (#1869) @yottahmd
- feat: support one-off start schedules (#1872) @yottahmd
- feat: add built-in REST API docs (#1874) @yottahmd
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
- @mbprabhoo made their first contribution in #1867
Full Changelog: v2.3.9...v2.3.10
v2.3.9
v2.3.8
Added
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
Added
- feat: support step-scoped access to captured output values (#1844) @yottahmd
- feat: add template executor for inline text rendering (#1845) @yottahmd
- feat: support slim-sprig functions in template steps (#1848) (#1850) @yottahmd
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
v2.3.5
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
v2.3.3
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
Added
- Coordinator and Worker Health Endpoints: New
/healthzendpoints 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
parallelitem 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