Skip to content

v1.0.4

Choose a tag to compare

@tigusigalpa tigusigalpa released this 15 Aug 11:20
· 6 commits to main since this release

Watchdog v1.0.4

This release improves installation, documentation, validation, and the overall developer experience. No breaking configuration changes are introduced.

Added

  • Added -V and --version options.
  • Added a comprehensive CHANGELOG.md.
  • Added ready-to-adapt configurations for:
    • HTTP checks with Docker Compose
    • TCP checks with systemd
    • Command-based health checks
    • Multi-service monitoring
    • Failure and recovery hooks
  • Added a detailed Troubleshooting section.
  • Added cron setup examples for one-minute and five-minute intervals.
  • Added CI, release, license, and Bash version badges.

Improved

  • The installer now verifies Bash, curl, flock, timeout, systemctl, and Mike Farah yq v4.
  • The installer creates required log, state, configuration, and lock directories.
  • Existing configurations are preserved during installation.
  • Installation output now includes a clear summary and recommended next steps.
  • Quick Start now uses a stable tagged release archive.
  • Added separate instructions for downloading the development branch.
  • Replaced sudo editor with the more portable and secure sudoedit.
  • Expanded .gitignore for IDE files, secrets, runtime data, caches, logs, and release artifacts.
  • Improved ShellCheck compatibility throughout the Bash codebase.

CI and validation

  • Added ShellCheck validation to GitHub Actions.
  • All Bash scripts pass bash -n.
  • All example YAML configurations pass yq validation.
  • The smoke test covers healthy checks, failures, remediation execution, and state transitions.

Upgrade notes

No YAML schema changes are required. Existing configurations from v1.0.3 remain compatible with v1.0.4.