Repository navigation
v1.5.0
Watchdog v1.5.0
This release improves maintainability and configuration-read performance while preserving Watchdog’s portable single-file deployment model.
Highlights
- Added an in-memory configuration cache to reduce repeated
yqparsing during a watchdog run. - Split the development source into focused modules for bootstrap, configuration, notifications, checks, state handling, lifecycle logic, history, and CLI behavior.
- Kept
service-watchdog.shas the self-contained production artifact: installations, cron jobs, and systemd units continue to use the same single script without runtime module loading. - Added
scripts/build-watchdog.shto regenerate the distribution and--checkmode to detect an outdated generated script. - Added a dedicated build regression test and CI validation to ensure the generated file always matches the modular source.
- Extended CI syntax coverage to every source module and retained ShellCheck validation for the complete generated program.
- Added an architecture decision record and updated the README, contributor guide, release guide, project AI instructions, and wiki documentation.
Upgrade notes
No configuration migration is required. Users can continue deploying service-watchdog.sh and VERSION exactly as before.