All notable changes to Zook are documented here. Format follows Keep a Changelog; this project adheres to Semantic Versioning.
[Unreleased]
Added
- CLI:
deploy,rollback,status,releases,list,logs. - Docker Compose runtime with health-gated deploys (
up -d --wait). - Preflight that refuses to deploy stacks whose active services lack a healthcheck.
- Automatic, health-gated rollback on failed deploys; halts for manual intervention when a rollback also fails.
- Per-stack release state (
.zook/state.json) and per-deploy logs. - Native/systemd runtime: deploy prebuilt binaries via release directories, a
currentsymlink, andsystemctl restart, with zook-managed health polling. zook.yamlper-stack config: selects the runtime (dockerdefault, ornative) and sets overrides (health_timeout,rollback_on_fail).- HTTP/command health prober used by the native runtime.
- HTTP artifact fetcher (
.tar.gzor single binary) for native releases. RUNTIMEcolumn inzook listandzook status.