Skip to content

v1.5.0

Choose a tag to compare

@shellharbor shellharbor released this 26 Sep 07:48
· 32 commits to main since this release

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 yq parsing 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.sh as 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.sh to regenerate the distribution and --check mode 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.