v1.0.4
Watchdog v1.0.4
This release improves installation, documentation, validation, and the overall developer experience. No breaking configuration changes are introduced.
Added
- Added
-Vand--versionoptions. - 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 Farahyqv4. - 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 editorwith the more portable and securesudoedit. - Expanded
.gitignorefor 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
yqvalidation. - 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.