Releases: dagu-org/dagu
v1.17.4
New Features
- Windows Support (beta): Initial Windows compatibility with PowerShell and cmd.exe (#1066) by @pdoronila
- Interactive DAG Selection: Run
dagu start
without arguments to select DAGs interactively (#1074) - OpenTelemetry Support: Added distributed tracing with W3C trace context propagation (#1068)
Bug Fixes
- UI: Fixed 'f' key triggering fullscreen mode while editing DAGs (#1075)
- SSH Executor: Fixed handling of
||
and&&
operators in command parsing (#1067) - JSON Schema: Corrected DAG JSON schema for schedule field (#1071)
- Scheduler: Fixed scheduler discarding queued items when scheduled by
enqueue
(#1070) - Base DAG: Fixed parameter parsing issue in base DAG loading
Contributors
Thanks to our contributors for this release:
Contribution | Author |
---|---|
Initial Windows support - PowerShell/cmd.exe compatibility | @pdoronila |
Scheduler refactoring for improved maintainability | @thefishhat |
Interactive DAG selection feature request | @yottahmd |
OpenTelemetry distributed tracing feature request | @jeremydelattre59 |
SSH executor double pipe operator bug report | @NebulaCoding1029 |
'f' key interference in DAG editor bug report | @NebulaCoding1029 |
Log cleanup feature request | @NebulaCoding1029 |
Scheduler queue bug report | Jochen |
All Changes
- feat(scheduler): refactor code and logic by @thefishhat in #1062
- fix: handle || and && operators correctly in SSH executor command parsing by @yottahmd in #1067
- feat: initial windows support by @pdoronila in #1066
- feat: add OpenTelemetry distributed tracing support by @yottahmd in #1068
- fix: correct DAG JSON schema for schedule field by @yottahmd in #1071
- feat: add interactive DAG selection and migrate progress display to Bubble Tea TUI by @yottahmd in #1074
- fix: prevent 'f' key from interfering with DAG editing by @yottahmd in #1075
New Contributors
- @pdoronila made their first contribution in #1066
Full Changelog: v1.17.3...v1.17.4
v1.17.3
This release includes some bug fixes in v1.17, along with a new feature for the HTTP executor.
New Features
- HTTP Executor: Added
skipTLSVerify
option to support self-signed certificates (#1046)
Bug Fixes
- fix: environment variable evaluation and test improvements by @yottahmd in #1045
- feat: add skipTLSVerify option to HTTP executor for self-signed certificates by @yottahmd in #1046
- fix: retry individual dag step by @thefishhat in #1049
- [#1048] fix: correct repeatPolicy documentation by @yottahmd in #1056
- fix: separate stdout and stderr streams in SSH executor by @yottahmd in #1057
- fix: repeat policy non zero exit codes by @thefishhat in #1052
- fix: DAGU_DAGS_DIR environment variable not recognized by @yottahmd in #1060
Documentation
- Repeat Policy: Corrected documentation and examples to accurately describe behavior (#1056)
Contributors
Thanks to our contributors for this release:
Contribution | Author |
---|---|
HTTP executor skipTLSVerify feature | @mnmercer (report), @nightly-brew (feedback) |
DAGU_DAGS_DIR environment variable fix | @Daffdi (report) |
SSH executor stdout/stderr separation | @NebulaCoding1029 (report) |
Repeat policy bug fixes and documentation | @jeremydelattre59 (reports) |
Retry individual step UI fix | @jeremydelattre59 (report), @thefishhat (implementation) |
Environment variable evaluation fixes | @jhuang732 (report) |
v1.17.2
This is a minor change release that includes the fix for the output capturing issue in the HTTP executor, as reported in #1040 (thanks to @nightly-brew).
All changes
Full Changelog: v1.17.1...v1.17.2
v1.17.1
This release fixes a few rough edges in v1.17.0 and slips in some handy extras.
Contributors ✨
Thanks to our contributors for this release:
Feature | Contributors |
---|---|
One-click step re-run – retry an individual step without touching the rest of the DAG | 🛠️ @thefishhat |
Nested-DAG log viewer – see logs for every repeated child run | 💡 @jeremydelattre59 |
Docker image – fixes for asset paths & storage volumes | 🐳 @jhuang732 (report) |
All Changes
- fix: support camel case for step exit code field by @yottahmd in #1031
- feat: add dag step rerun by @thefishhat in #1030
- fix: asset serving with base path and Docker storage location by @yottahmd in #1037
- fix: display logs from all repeated child DAG runs by @yottahmd in #1039
- [Snyk] Upgrade lucide from 0.507.0 to 0.511.0 by @yottahmd in #1035
- [Snyk] Upgrade openapi-fetch from 0.13.8 to 0.14.0 by @yottahmd in #1036
Full Changelog: v1.17.0...v1.17.1
v1.17.0-beta.15
v1.17.0
Version 1.17.0 brings lots of improvements and several exciting new features! Huge thanks to everyone who contributed. Check out the changelog for all the details.
All changes
- [#785] persistence: feat: refactor history data structure to save DAG information by @yottahmd in #868
- [#786] Concurrent execution for a same DAG by @yottahmd in #886
- Optimize Docker image size and split into three base-line image by @jerry-yuan in #895
- frontend: Migrate MUI to shadcn by @yottahmd in #908
- feat: allow specify container name and image platform by @vnghia in #898
- Use same request ID for sub-DAG retries by @yottahmd in #911
- Update dependencies: YAML parser migration and other library upgrades by @yottahmd in #913
- Improve security by updating file and directory permissions by @yottahmd in #921
- Add endpoints for managing sub-DAG runs by @yottahmd in #915
- Implement paginated log loading by @yottahmd in #923
- Implement workflow details page for child workflows by @yottahmd in #927
- [#918] Evaluated conditions and command arguments should be visible on the Web UI by @yottahmd in #930
- [#933] Status-wise search for execution history API & UI by @yottahmd in #936
- [#887] Fix: do not read DAGs in sub-directories by @yottahmd in #950
- [#925] feat: Support nix shell by @yottahmd in #951
- [#687] Separate log files for
stdout
andstderr
by @yottahmd in #952 - [#938] Enqueue API by @yottahmd in #954
- feat: enhance repeat policy with condition, expected output and exit code checks by @thefishhat in #953
- [#955] fix: queue cpu consumption by @yottahmd in #956
- fix(ui): wrong import path by @yottahmd in #958
- [#942] Add
permissions
field to the config by @yottahmd in #962 - Fix: handle queue item with wrong status properly by @yottahmd in #963
- fix:
start
button to enqueueQueueItem
by @yottahmd in #964 - [#965] fix: 404 error for different host name and port by @yottahmd in #966
- [fb-next] Command for migrating history data from v1.16.x to v1.17.x by @yottahmd in #969
- [fb-1.17.0-beta] Start command should DAG-run without queueing when no other process by @yottahmd in #972
- Fix: version name issue by @yottahmd in #973
- [#967] fix: shell options are not working by @yottahmd in #974
- fix: failing job for building dev Docker image by @yottahmd in #975
- [#802] fix: remove pid and location fields from API responses for security by @yottahmd in #979
- [#965] fix: remove restrictive step name validation by @yottahmd in #980
- [#965] Fix: docker executor does not print stderr log by @yottahmd in #981
- [#982] feat: reduce log file size with path placeholders in status JSON by @yottahmd in #983
- revert: [#982] feat: reduce log file size with path placeholders in s… by @yottahmd in #984
- feat: Improve status command by @yottahmd in #988
- [#989] feat: Parallel execution by @yottahmd in #993
- [#998] feat: implement chain type by @yottahmd in #1000
- [#992] feat: implement queue configuration by @yottahmd in #1001
- [#994] support multiple DAGs in single YAML file by @yottahmd in #1005
- feat: Adds a
/api/v2/metrics
endpoint that exposes Prometheus-compatible metrics by @yottahmd in #1008 - fix: prevent step hanging when output exceeds 64KB by @yottahmd in #1010
- feat: add Partial Success status to DAG runs by @thefishhat in #1011
- feat: add optional step ID field by @yottahmd in #1012
- doc: create a new documentation site by @yottahmd in #1018
- docs: Migrate to new doc website by @yottahmd in #1020
- chore: Update dockerfile by @yottahmd in #1021
- fix: support repeat policy for nested DAGs by @yottahmd in #1022
- [#1013] fix: prevent zombie processes in DAG execution by @yottahmd in #1024
- [#1003,#999] fix(ui): set remote node properly by @yottahmd in #1025
New Contributors
- @jerry-yuan made their first contribution in #895
Full Changelog: v1.16.12...v1.17.0