Garden 0.14.18 is out! 🎉
This is a big release with several new features:
Highlights
Experimental garden plan command
A new garden plan command (and garden deploy --plan flag) lets you preview what would happen before actually executing actions. For Deploy actions, it shows a diff of Kubernetes resources that would be created, updated, or deleted. For Build, Run, and Test actions, it shows what commands would be executed. This is especially useful for reviewing infrastructure changes before deployment.
Traefik as bundled ingress controller
Traefik is now supported as a bundled ingress controller for local Kubernetes clusters. The existing nginx controller is deprecated (but still the default) — users will see a deprecation warning and can migrate with a single command: garden plugins kubernetes migrate-ingress-controller. Traefik includes cluster-specific configurations for kind, k3s, minikube, microk8s, and generic clusters.
Major improvements to custom commands
Custom commands now support a steps field, allowing you to define multiple ordered steps in a single command. Additionally, many more templating expressions are supported, and needed references are auto-resolved before executing.
removeOnCleanup flag for Deploys
A new removeOnCleanup flag on Deploy actions lets you control whether resources are removed when running garden cleanup. This gives more fine-grained control over which deployments should persist across cleanup operations.
Action-specific log level override
You can now set the log level on a per-action basis, making it easier to debug specific actions without flooding your terminal with verbose output from the entire graph.
Variable supersession visibility
The garden get remote-vars command now shows whether a variable has been superseded, making it easier to understand variable resolution and precedence.
Assets
Download the Garden binary for your platform from below or simply run garden self-update if you already have it installed.
- Garden v0.14.18 for Alpine AMD64 (tar.gz)
- Garden v0.14.18 for Linux AMD64 (tar.gz)
- Garden v0.14.18 for Linux ARM64 (tar.gz)
- Garden v0.14.18 for MacOS AMD64 (tar.gz)
- Garden v0.14.18 for MacOS ARM64 (tar.gz)
- Garden v0.14.18 for Windows AMD64 (.zip)
Changelog
0.14.18 (2026-02-25)
Bug Fixes
- core: do not leave dangling remote source dirs if clone fails (#7984) (7365dbb55)
- logger: minor fix (c0519a460)
Features
- commands: major improvements to custom commands (1ee512f47)
- k8s: support Traefik as bundled ingress controller (8b1fa1a8f)
Improvements
- core: show if var is superseded in get remote-vars command (a866eb284)