Releases: dagu-org/dagu
Releases · dagu-org/dagu
v1.15.1
v1.15.0
What's Changed
- [#709] feat: Add
skipIfSuccessful
by @yohamta in #712 - fix: incorrect paths in config docs by @jonnochoo in #713
- feat: Support configurable base path for server by @chrishoage in #714
- docs: added docs for CRON_TZ by @jonnochoo in #716
- Improve Dockerfile to reduce amount of config needed in docker-compose by @chrishoage in #723
- chore: add support for devcontainers by @jonnochoo in #728
- add support for default page by @jonnochoo in #729
- [#730] Add Remote-Node support by @yohamta in #731
- [#732] Upgrade to Go 1.23 and Golanci-lint 1.62 by @yohamta in #733
New Features
Remote Node support
Dagu now supports managing multiple Dagu servers from a single UI through its remote node feature. This allows you to:
- Monitor and manage DAGs across different environments (dev, staging, prod)
- Access multiple Dagu instances from a centralized UI
- Switch between nodes easily through the UI dropdown
- See Remote Node Configuration for more details.
Configuration:
Remote nodes can be configured by creating admin.yaml
in $HOME/.config/dagu/
:
# admin.yaml
remoteNodes:
- name: "prod" # Name of the remote node
apiBaseUrl: "https://prod.example.com/api/v1" # Base URL of the remote node API
- name: "staging"
apiBaseUrl: "https://staging.example.com/api/v1"
Timezone config in schedule
You can specify a cron expression to run within a specific timezone.
schedule: "CRON_TZ=Asia/Tokyo 5 9 * * *" # Run at 09:05 in Tokyo
steps:
- name: scheduled job
command: job.sh
skipIfSuccessful
skipIfSuccessful. When set to true, Dagu will automatically check the last successful run time against the defined schedule. If the DAG has already run successfully since the last scheduled time, the current run will be skipped.
schedule: "0 */4 * * *" # Run every 4 hours
skipIfSuccessful: true # Skip if already succeeded since last schedule (e.g., manually triggered)
steps:
- name: resource-intensive-job
command: process_data.sh
New Contributors
- @chrishoage made their first contribution in #714
Full Changelog: v1.14.8...v1.15.0
v1.14.8
What's Changed
- fixed bug when using the CRON_TZ= cron expression by @jonnochoo in #707
Full Changelog: v1.14.7...v1.14.8
v1.14.7
v1.14.6
What's Changed
- docs: Add docs for special envs by @yohamta in #689
- docs: Add command to run server in docker compose file by @KMe72 in #693
- fix: use the server timezone to parse the cron expression by @jonnochoo in #696
- docs: add documentation for the time zone configurations by @yohamta in #698
- add: new environment config key
DAGU_TZ
for server & scheduler's time zone setting
New Contributors
- @KMe72 made their first contribution in #693
- @jonnochoo made their first contribution in #696
Full Changelog: v1.14.5...v1.14.6
v1.14.5
v1.14.4
What's Changed
- [ISSUE #592] formatting of error text in web ui is not very noticeable by @halalala222 in #670
- ISSUE[581] Add Built-in Execution Context Variables by @halalala222 in #654
- Fixed build issue by @yohamta in #672
- [#675] fix: dashboard page fetch http 422 with DAG list API by @yohamta in #680
- [#674] Support env var in ssh config by @yohamta in #683
Full Changelog: v1.14.3...v1.14.4
v1.14.3
What's Changed
- docs: Update documents for executors by @yohamta in #642
- doc: Remove duplicate header by @yohamta in #643
- Update README.md by @yohamta in #644
- Update documentation for schema definition by @yohamta in #645
- Add license headers by @yohamta in #646
- Organize config pkg by @yohamta in #647
- Improve the test coverage by @yohamta in #649
- Update codecov config by @yohamta in #650
- Fix log not loading when '&' in name by @Lucaslah in #651
- ISSUE[584] ssh executor does not support login in password by @halalala222 in #655
- ISSUE[578] Add json bool configuration option to HTTP executor by @halalala222 in #656
- [ISSUE 657] Fix HTTP_HandleCancel in TestAgent_HandleHTTP was a flakey test by @Kiyo510 in #658
- [ISSUE 565] Implement Timeout Configuration for DAG Tasks by @Kiyo510 in #660
- [ISSUE 661] Add documentation about timeouts for DAG tasks by @Kiyo510 in #662
- [ISSUE#653] Add Pagination Parameters to DAG List API to limit the response by @halalala222 in #664
- Additional tests by @yohamta in #663
New Contributors
- @Lucaslah made their first contribution in #651
- @halalala222 made their first contribution in #655
Full Changelog: v1.14.2...v1.14.3
v1.14.2
What's Changed
- Update actions/cache from v3 to v4 by @Kiyo510 in #630
- Remove container if workflow is cancelled by @x4204 in #634
- Fix toggling DAG suspension for DAGs with custom names by @rocwang in #636
- Improve the pattern of "schedule" in the JSON schema file by @rocwang in #637
- [#635] fix: Parameter does not work by @yohamta in #641
Special Thanks
@zph @bbqi for addressing issue #635
Full Changelog: v1.14.1...v1.14.2