github dagu-org/dagu v1.15.0

latest release: v1.15.1
16 days ago

What's Changed

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

Don't miss a new dagu release

NewReleases is sending notifications on new releases.