Garden 0.14.9 is out! 🎉
This release includes features, bug fixes and various improvements. We'll highlight the big ones below and you'll find the full list further down.
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.9 for Alpine AMD64 (tar.gz)
- Garden v0.14.9 for Linux AMD64 (tar.gz)
- Garden v0.14.9 for Linux ARM64 (tar.gz)
- Garden v0.14.9 for MacOS AMD64 (tar.gz)
- Garden v0.14.9 for MacOS ARM64 (tar.gz)
- Garden v0.14.9 for Windows AMD64 (.zip)
Highlights
Matrix templates
A major new capability is "matrix templates" which has been widely requested and allows users to create multiple parameterized instances of actions, for example for splitting test suites into segments.
Here's a quick peak at how a RenderTemplate
kind can generate four Build actions:
kind: RenderTemplate
name: dist
template: dist
matrix:
os: ["linux", "macos"]
arch: ["amd64", "arm64"]
Another config template improvement is that inputs can now be defined in YAML as opposed to requiring a JSON schema. For example:
kind: ConfigTemplate
name: dist
inputs:
os:
type: string
arch:
type: string
You can learn more in our docs.
Module-based services and tasks can now depend on Deploy+Run actions
Another quality of life improvement is support for having module-based services and tasks depend on Deploy and Run actions. Before this, actions could depend on modules but not the other way around. This change should make it easier to incrementally adopt actions while leaving some modules around.
Changelog
0.14.9 (2025-09-30)
Features
- allow module-based services+tasks to depend on Deploy+Run actions (#7730) (ae0e5e7cc)
- core: add
version.excludeFiles
field (#7689) (8715b59e2) - template: support matrix actions via RenderTemplate (#7725) (2acbc68cb)
Bug Fixes
- cloudbuild: attempt to prevent uncaught exception crash during build (#7713) (cd93902b7)
- container: one more safeguard to prevent EPIPE error (#7720) (a2f55a85a)
- core: only send valid JSON lines to progressui (#7732) (d3f2d2662)
- k8s: don't log tar availability check output to console (#7719) (60beac713)
Improvements
- default to
include:[]
for container Deploy/Test/Run actions (#7717) (525c89c48) - container: better error handling in docker build logs (#7724) (da09b1705)
- container: use updated and more resilient buildkit log parser (#7716) (04f89541a)
- k8s: support interactive mode on kubernetes-exec Test actions (#7714) (9b9ba1d6e)