Releases: byteink/ssd
Releases · byteink/ssd
v0.19.2
v0.19.1
v0.19.0
v0.18.0
v0.17.0
v0.16.0
Changelog
- 1e0d38b chore(deps): bump go-connections, testcontainers-go and indirect tree
- d7e02f4 ci: bump Go to 1.25 and golangci-lint-action to v8
- b8dbf2f docs(skill): document .ssd/ layout, --env, --config, ssd migrate
- ded8dfd feat(config): add .ssd/ layout, --config and --env overlay support
- d3eb4d1 feat(config): add ssd migrate and layout warnings
v0.15.0
What's Changed
Features
- Auto-prune old image tags after every successful deploy, scoped per service via new
cleanup.retentionconfig (default: keep last 2). Warn-only — never fails a deploy. ssd prune --imagesremoves old image tags beyond per-service retention.ssd prune --build-cacheprunes docker/buildkit cache older than 168h (opt-in only).ssd prune --danglingremoves unreferenced images.ssd prune --allcombines orphans + images + build-cache + dangling.ssd prune --keep Noverrides per-service retention.--dry-runworks with every new flag. No-flagssd prunebehavior unchanged (orphans only).
Runtime support
- compose:
docker rmi/docker builder prune/docker image prune. - k3s:
nerdctl --namespace k8s.io rmi/sudo buildctl --addr unix:///run/buildkit/buildkitd.sock prune --keep-duration 168h/nerdctl image prune.
Safety
- Never touches images outside the
ssd-<project>-<service>prefix. - Retention minimum is 1 (negative rejected, 0 disables).
- Pre-built images (
image:field) are never pruned.
Docs
- CLAUDE.md, README.md, GUIDE.md, skill/SKILL.md, and
ssd prune --helpall updated.