Releases: garden-io/garden
0.14.11
Garden 0.14.11 is out! 🎉
This is a maintenance release that addresses some minor issues with the Garden 0.14.10 release. Check out the release notes for that one to learn more about the latest features.
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.11 for Alpine AMD64 (tar.gz)
- Garden v0.14.11 for Linux AMD64 (tar.gz)
- Garden v0.14.11 for Linux ARM64 (tar.gz)
- Garden v0.14.11 for MacOS AMD64 (tar.gz)
- Garden v0.14.11 for MacOS ARM64 (tar.gz)
- Garden v0.14.11 for Windows AMD64 (.zip)
Changelog
0.14.11 (2025-11-28)
Bug Fixes
Improvements
edge-cedar
This is an automatic build of Garden 0.14 (Cedar).
Note: This is not a stable release
0.14.10
Garden 0.14.10 is out! 🎉
This release contains a variety of new features and improvements, along with a handful of bug fixes and security updates. Below are some of the key additions.
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.10 for Alpine AMD64 (tar.gz)
- Garden v0.14.10 for Linux AMD64 (tar.gz)
- Garden v0.14.10 for Linux ARM64 (tar.gz)
- Garden v0.14.10 for MacOS AMD64 (tar.gz)
- Garden v0.14.10 for MacOS ARM64 (tar.gz)
- Garden v0.14.10 for Windows AMD64 (.zip)
Highlights
Automatic Environment Cleanup (”AEC”) for Kubernetes
We’ve implemented a new version of the AEC feature for Kubernetes, previously only available to Garden Enterprise customers.
With this, you can configure your Kubernetes namespaces to be automatically paused and/or cleaned up based on your preferences, on fixed schedules (e.g. every Friday at 8pm), or after X many hours or days since the environment was last updated, or any combination thereof. This is particularly useful for ephemeral dev and PR preview environments, which can easily add up in costs over time.
Please see the Automatic Environment Cleanup guide for details on how it works and how to use it.
Requires Garden Cloud (any subscription tier)
Cloud Variables and Secrets
Another feature previously only available in Garden Enterprise, now available to all Garden Cloud users, and with more flexibility than previously. You can now define lists of variables and secrets in Garden Cloud and use them in your Garden projects. Each variable or secret can optionally be scoped to individual environment types or users. New in this release is the ability to use the same variables across multiple Garden projects (which has been requested by several users).
Please see the Remote Variables and Secrets guide for details on how to set this up and use it in your projects.
Requires Garden Cloud (any subscription tier)
Command history and activity in Garden Cloud
Also previously only available in Garden Enterprise, we now gather a history of executed commands along with detailed action results and logs, all neatly organized in the Garden Cloud UI.
You can opt out of this (and still use Garden Cloud for other things) by setting GARDEN_DISABLE_CLOUD_LOGS=1 in your shell environment or pipelines, or by adding disableCloudLogs: true to your Project configuration.
Requires Garden Cloud (any subscription tier)
Log output changes and improvements
Based on user feedback, we’ve decided to make the default log level for Garden commands verbose (instead of info). This means you’ll see more details by default when running CLI commands, such as container build logs, action execution logs etc.
To revert to the previous behavior, you can always set --log-level=info (or -l=2) in your Garden CLI commands or set GARDEN_LOG_LEVEL=info in your shell environment.
We’ve also added better progress output during execution along with a short summary at the end, to better identify which actions are running, pending, what failed, succeeded etc.
Changelog
Features
- stream logs to Garden Cloud via gRPC (#7793) (0bd363e6a)
- api: make cloud util commands visible (#7742) (1b86d56f9)
- core: emit deploy run results to Garden Cloud (#7781) (a0870606b)
Improvements
- show verbose log output by default (#7799) (f5b042c08)
- aec: add more detail to env update events (#7830) (932ebff2d)
- cli: print graph status message on interval during solve (#7769) (a306d5f81)
- logs: print graph summary at end of graph solve (#7832) (3fd26a3d4)
- logs: misc log-related fixes and cleanup (#7809) (2bc471d5e)
Bug Fixes
edge-bonsai
This is an automatic build of Garden 0.13 (Bonsai).
Note: This is not a stable release
0.14.9
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: stringYou 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.excludeFilesfield (#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)
0.14.8
Garden 0.14.8 is out! 🎉
This release adds several new features, geared towards achieving more efficient graph execution and better caching through version controls:
- A new
garden diffcommand, which can help troubleshoot and understand effects of changes between branches/commits and/or between different environments, effects of overriding specific variables etc. Rungarden diff --helpfor a more detailed explanation. - Adding to the last release's new
version.excludeValuesandversion.excludeFieldsfields on all actions, you now have a newversion.excludeDependenciesfield as well as a project levelexcludeValuesFromActionVersionsfield. For details see the references (here)[https://docs.garden.io/edge-release/reference/action-types/test/container#version.excludedependencies] and (here)[https://docs.garden.io/edge-release/reference/project-config#excludevaluesfromactionversions], respectively. execactions can now expose outputs to be referenced by other actions. See the reference (here)[https://docs.garden.io/edge-release/reference/action-types/run/exec#spec.command] for example. This works across allexecaction kinds.execactions now all have aspec.statusCommandfield. You can use this to avoid unnecessary repetition of exec actions. See the reference (here)[https://docs.garden.io/edge-release/reference/action-types/run/exec#spec.statuscommand] for example.
Many thanks to @okuuva for the contribution to this release!
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.8 for Alpine AMD64 (tar.gz)
- Garden v0.14.8 for Linux AMD64 (tar.gz)
- Garden v0.14.8 for Linux ARM64 (tar.gz)
- Garden v0.14.8 for MacOS AMD64 (tar.gz)
- Garden v0.14.8 for MacOS ARM64 (tar.gz)
- Garden v0.14.8 for Windows AMD64 (.zip)
Changelog
0.14.8 (2025-09-06)
Bug Fixes
- deal with Bitnami's infuriating rug-pull (#7654) (711da5d88)
- config: allow empty string for nodeSelector values (#7677) (a7290a98e)
Features
- garden diff command, to compare action versions between branches/commits (#7670) (2e199400b)
- config: add version.excludeDependencies to action config (#7658) (6f22a5c67)
- config: add project-level excludeValuesFromActionVersions field (#7653) (3fc5f48b7)
- exec: support arbitratry outputs from exec actions (#7630) (908111bc2)
- exec: add statusCommand for more efficient exec Build/Test/Run actions (#7629) (9749b8cc3)
Fixed Issues
- Fixed issue #7676
0.14.7
Garden 0.14.7 is out! 🎉
This release introduces version exclusion features that can make it much easier to achieve cache hits for test actions with runtime dependencies. For more details, refer to the reference docs for the new version.excludeValues and version.excludeFields action-level fields, which are now available on all action kinds and types.
We also fix a template string bug in the $merge operator when resolving cross-references within the same variable scope, and a regression in the dev command from the last release.
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.7 for Alpine AMD64 (tar.gz)
- Garden v0.14.7 for Linux AMD64 (tar.gz)
- Garden v0.14.7 for Linux ARM64 (tar.gz)
- Garden v0.14.7 for MacOS AMD64 (tar.gz)
- Garden v0.14.7 for MacOS ARM64 (tar.gz)
- Garden v0.14.7 for Windows AMD64 (.zip)
Changelog
Features
- config: add version.excludeFields to exclude config fields from… (#7579) (c9ded5ce2)
- config: add version.excludeValues to action configs (#7572) (349f689b3)
Bug Fixes
0.13.62
Garden 0.13.62 is out! 🎉
This is a maintenance release that fixes a template string bug in the $merge operator when resolving cross-references within the same variable scope.
Assets
Download the Garden binary for your platform from below or simply run garden self-update 0.13.62 if you already have it installed.
- Garden v0.13.62 for Alpine AMD64 (tar.gz)
- Garden v0.13.62 for Linux AMD64 (tar.gz)
- Garden v0.13.62 for Linux ARM64 (tar.gz)
- Garden v0.13.62 for MacOS AMD64 (tar.gz)
- Garden v0.13.62 for MacOS ARM64 (tar.gz)
- Garden v0.13.62 for Windows AMD64 (.zip)
Changelog
Bug Fixes
0.14.6
Garden 0.14.6 is out! 🎉
This release fixes a bug in templated modules, and adds a command for the Kubernetes plugin to scale workloads to zero.
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.6 for Alpine AMD64 (tar.gz)
- Garden v0.14.6 for Linux AMD64 (tar.gz)
- Garden v0.14.6 for Linux ARM64 (tar.gz)
- Garden v0.14.6 for MacOS AMD64 (tar.gz)
- Garden v0.14.6 for MacOS ARM64 (tar.gz)
- Garden v0.14.6 for Windows AMD64 (.zip)
Changelog
Bug Fixes
Features
0.13.61
Garden 0.13.61 is out! 🎉
This is a small release to fix a bug in module templates.
Assets
Download the Garden binary for your platform from below or simply run garden self-update 0.13.61 if you already have it installed.
- Garden v0.13.61 for Alpine AMD64 (tar.gz)
- Garden v0.13.61 for Linux AMD64 (tar.gz)
- Garden v0.13.61 for Linux ARM64 (tar.gz)
- Garden v0.13.61 for MacOS AMD64 (tar.gz)
- Garden v0.13.61 for MacOS ARM64 (tar.gz)
- Garden v0.13.61 for Windows AMD64 (.zip)