Skip to content

Releases: dagger/dagger

v0.20.6

16 Apr 04:06
220be71

Choose a tag to compare

v0.20.6 - 2026-04-15

Fixed

  • Fix toolchains being loaded or resolved from the wrong source, which could unexpectedly affect command behavior, break custom path overrides, or cause confusing missing-file errors when using dagger -m <remote>@<ref> by @shykes + @grouville + @tiborvass + @marcosnils + @eunomie in #12983 #12949 #12980 #12985 #12986
  • Fix Changeset directory comparisons failing with fatal: not a git repository when running inside Git worktrees by @eunomie in #12950
  • Fix toolchain generator handling so excluded generators stay excluded, dagger check generated catches out-of-date files again, and PHP SDK bindings stay in sync by @shykes + @grouville + @tiborvass in #12958 #12962 #12984
  • Fix generator .changes and .isEmpty reporting misleading results before .run(); they now fail clearly instead of pretending there were no changes by @shykes + @tiborvass in #12959

What to do next?

sdk/typescript/v0.20.6

16 Apr 04:07
220be71

Choose a tag to compare

sdk/typescript/v0.20.6 - 2026-04-15

This SDK uses 🚙 Engine + 🚗 CLI version v0.20.6. See what changed in that release.

https://www.npmjs.com/package/@dagger.io/dagger
📒 https://docs.dagger.io/reference/typescript/modules/api_client_gen

Dependencies

What to do next

sdk/rust/v0.20.6

16 Apr 04:08
220be71

Choose a tag to compare

sdk/rust/v0.20.6 - 2026-04-15

This SDK uses 🚙 Engine + 🚗 CLI version v0.20.6. See what changed in that release.

⚙️ https://crates.io/crates/dagger-sdk/0.20.6
📒 https://docs.rs/dagger-sdk/0.20.6/dagger-sdk

Dependencies

What to do next

sdk/python/v0.20.6

16 Apr 04:07
220be71

Choose a tag to compare

sdk/python/v0.20.6 - 2026-04-15

This SDK uses 🚙 Engine + 🚗 CLI version v0.20.6. See what changed in that release.

🐍 https://pypi.org/project/dagger-io/v0.20.6/
📖 https://dagger-io.readthedocs.io/en/sdk-python-v0.20.6/

Dependencies

What to do next

sdk/php/v0.20.6

16 Apr 04:07
220be71

Choose a tag to compare

sdk/php/v0.20.6 - 2026-04-15

This SDK uses 🚙 Engine + 🚗 CLI version v0.20.6. See what changed in that release.

🐘 https://packagist.org/packages/dagger/dagger#v0.20.6

Dependencies

What to do next

sdk/go/v0.20.6

16 Apr 04:07
220be71

Choose a tag to compare

sdk/go/v0.20.6 - 2026-04-15

This SDK uses 🚙 Engine + 🚗 CLI version v0.20.6. See what changed in that release.

🐹 https://pkg.go.dev/dagger.io/dagger@v0.20.6

Dependencies

What to do next

sdk/elixir/v0.20.6

16 Apr 04:08
220be71

Choose a tag to compare

sdk/elixir/v0.20.6 - 2026-04-15

This SDK uses 🚙 Engine + 🚗 CLI version v0.20.6. See what changed in that release.

🧪 https://hex.pm/packages/dagger
📖 https://hexdocs.pm/dagger/Dagger.html

Dependencies

What to do next

helm/chart/v0.20.6

16 Apr 04:07
220be71

Choose a tag to compare

helm/chart/v0.20.6 - 2026-04-15

Dependencies

What to do next?

v0.20.5

09 Apr 22:13
02ffd2b

Choose a tag to compare

v0.20.5 - 2026-04-09

Fixed

  • Fix TUI final rendering so progress output, checkmarks, and error details are still shown on stderr when a command exits while quitting by @eunomie in #12936
  • Fix honoring _EXPERIMENTAL_DAGGER_RUNNER_HOST environment variable by @tiborvass in #12943
  • Fix workspace module sources declared in dagger.json so they resolve relative to the config file rather than the caller's current working directory when connecting from a subdirectory by @shykes in #12934
  • Fix .env validation so Dagger only uploads the .env file being checked instead of the entire parent directory by @shykes in fab203a
  • Fix noisy legacy-default-path compatibility warnings so they are no longer printed during module function loading by @shykes in 0b1e3b8

What to do next?

v0.20.4

09 Apr 04:45
660afa8

Choose a tag to compare

v0.20.4 - 2026-04-08

Added

  • Add experimental dagger up to start module-defined services on the host, including @up annotations, workspace/module services() APIs, and configurable port mappings by Yves Brissaud in #11959
  • Add @cache directive for module function cache control by Alex Suraci in #12920
  • Add --failfast to dagger check and WithFailFast in SDKs by @kpenfound in #11956
  • Add support to set primitive values and secret arrays in user defaults by @marcosnils in #12898
  • Add Changeset.diffStats() and structured DiffStat entries for renames and line-count summaries by @grouville + @tiborvass in #12002
  • Add support for Directory.chown() with usernames and group names by @alexcb in #12128
  • Add Dockerfile ADD --unpack support by @tiborvass + @grouville in #12096
  • Add Go toolchain tag support for Dockerfile frontend features such as COPY --exclude and COPY --parents by @alexcb in #12896
  • Dang SDK: add enum/interface/scalar support plus @check and @generate directives by Alex Suraci in #12830
  • Dang SDK: add @up annotation support by Yves Brissaud in #12919
  • Elixir SDK: support Enum types by @Nero-F in #12862
  • Go SDK: write dependency bindings to separate internal/dagger/<dep>.gen.go files by @TomChv in #11962
  • PHP SDK: add support for implicit getters by @charjr in #11689
  • Rust SDK: add a builder for Config by @fdiakh in #12832

Changed

  • Make dagger connect faster by reducing driver probing and setup work before command execution by @tiborvass in #11769
  • Expand workspace support with workspace-scoped checks() and generators() APIs, richer workspace metadata, and clearer path/boundary semantics by @shykes in #11995
  • dagger check and dagger generate now resolve against the current workspace rather than only the current module by @shykes in #11995
  • Stop expanding literal dotenv values and arguments so literal strings remain literal by @marcosnils in #11957
  • Go SDK: pin generated modules to the matching dagger-go-sdk commit by @TomChv in #11826

Deprecated

  • Set secrets via dotenv segments without a scheme is deprecated and will require an explicit scheme in a future release by @marcosnils in #11957

Fixed

  • Fix Dockerfile RUN heredoc failing with command not found (exit 127) by preserving /dev/pipes/ mounts in the OCI spec by @majiayu000 in #12020
  • Fix dagger init crashing when .env exists as a directory by @paikend in #12868
  • Fix WithExec with Expand=true so environment variables are also expanded in RedirectStdout, RedirectStderr, and RedirectStdin paths by @shykes in #12846
  • Fix Helm chart support for custom liveness/readiness probes by @shykes in #12859
  • Fix Helm chart envFrom.secretRef indentation in the engine StatefulSet by @fixeasy in #12906
  • Fix dagger shell object-argument errors to show a clear message when a string literal is passed instead of an object ID by @shykes in #12842
  • Fix lazy image blob handling so container results remain local after ContainerDagOp returns by @marcosnils in #12861
  • Fix .env user defaults being silently ignored when a constructor arg has a schema default value by @shykes in #12854
  • Dang SDK: fix workspace arguments and filesync support to match /dagger-sdk behavior by Alex Suraci in #12830
  • Python SDK: fix Config.log_output handling for in-memory streams such as StringIO by @paikend in #12867
  • Rust SDK: fix timeouts and default Config behavior, and improve GraphQL error parsing by @fdiakh in #12832

Contributors

Special thanks to our external contributors this release!

What to do next?