github garden-io/garden 0.14.18

latest release: edge-cedar
10 hours ago

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.

Changelog

0.14.18 (2026-02-25)

Bug Fixes

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)

Don't miss a new garden release

NewReleases is sending notifications on new releases.