Skip to content

Releases: dagu-org/dagu

v1.15.1

10 Dec 13:49
5af66f1

Choose a tag to compare

Changelog

What's Changed

  • [#736] add TLS skip verification option for remote node by @yohamta in #739

Full Changelog: v1.15.0...v1.15.1

v1.15.0

06 Dec 07:32
3bcdca9

Choose a tag to compare

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

Full Changelog: v1.14.8...v1.15.0

v1.14.8

12 Nov 04:53
855e75d

Choose a tag to compare

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

09 Nov 11:47
8dc577e

Choose a tag to compare

What's Changed

  • chore: update the Dockerfile & docs by @yohamta in #699
  • ui: Add Page Limit Input and Improve Case-Insensitive DAG Search by @yohamta in #702
  • ui: Reimplement Timeline Chart and Adjust Server Timezone Handling by @yohamta in #704

Full Changelog: v1.14.6...v1.14.7

v1.14.6

06 Nov 13:56
4bbcc71

Choose a tag to compare

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

Full Changelog: v1.14.5...v1.14.6

v1.14.5

24 Sep 02:39
f7cc980

Choose a tag to compare

Changelog

  • f7cc980 ui: fix: DAG groups are not visible on UI (#686)

What's Changed

  • ui: fix: DAG groups are not visible on UI by @yohamta in #686

Full Changelog: v1.14.4...v1.14.5

v1.14.4

11 Sep 08:07
4065af3

Choose a tag to compare

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

14 Aug 04:54
765fa19

Choose a tag to compare

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

02 Aug 23:58
a8cb619

Choose a tag to compare

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

v1.14.1

22 Jul 06:35
b1c961b

Choose a tag to compare

Changelog

  • b1c961b fix: action buttons on the DAG list page don't work for DAGs with custom names (#625)

What's Changed

  • fix: action buttons on the DAG list page don't work for DAGs with custom names by @rocwang in #625
  • Structured logging by @yohamta in #623
  • Fix installer script bug by @yohamta in #624

New Contributors

Full Changelog: v1.14.0...v1.14.1