fix(deps): update all dagger dependencies to v0.21.10 - #22
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
June 27, 2025 19:06
809a49f to
26c3e28
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
July 18, 2025 20:43
26c3e28 to
be9e9cb
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
July 19, 2025 02:07
be9e9cb to
3e09d20
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
August 19, 2025 00:30
3e09d20 to
55bff8c
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
August 19, 2025 22:01
55bff8c to
5e7ab96
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
September 6, 2025 15:56
5e7ab96 to
8fdc3ff
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
September 16, 2025 15:03
8fdc3ff to
445c3b4
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
September 18, 2025 14:28
445c3b4 to
5c2f211
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
September 30, 2025 12:38
5c2f211 to
2bfc3ca
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
October 8, 2025 05:07
2bfc3ca to
0966868
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
October 8, 2025 18:25
0966868 to
d779bc9
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
October 23, 2025 23:14
d779bc9 to
99a41af
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
October 31, 2025 01:08
99a41af to
df457f0
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
November 5, 2025 21:14
df457f0 to
03f694f
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
November 7, 2025 22:55
03f694f to
7f31200
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
February 27, 2026 01:43
50d29de to
02b4fb8
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
March 5, 2026 23:47
02b4fb8 to
2871fb5
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
March 19, 2026 17:22
2871fb5 to
97f1e81
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
March 19, 2026 21:42
97f1e81 to
d87ae04
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
April 9, 2026 05:00
d87ae04 to
eac4b93
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
April 10, 2026 00:37
eac4b93 to
dc200f5
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
April 16, 2026 09:09
dc200f5 to
7d005f4
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
May 4, 2026 17:43
7d005f4 to
23c0e72
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
May 7, 2026 02:02
23c0e72 to
d3996cb
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
May 26, 2026 21:35
d3996cb to
622a246
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
May 30, 2026 02:35
622a246 to
abb9fe4
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
June 3, 2026 15:41
abb9fe4 to
7c5b917
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
June 10, 2026 18:29
7c5b917 to
3345dc8
Compare
renovate
Bot
force-pushed
the
renovate/all-dagger-dependencies
branch
from
June 11, 2026 23:04
3345dc8 to
fce47a3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.18.10→0.21.10v0.18.10→v0.21.10Release Notes
dagger/dagger (dagger)
v0.21.10Compare Source
v0.21.10 - 2026-09-30
Added
Enable
telemetry.resourceMetricsin/etc/dagger/engine.jsonand setOTEL_EXPORTER_OTLP_METRICS_ENDPOINTin the engine environment. The newresource metrics use a separate OTLP export path. Client telemetry is
unchanged, and engine resource telemetry is disabled by default.
Fixed
Container.withServiceBindingnow works for a service whose custom hostname by @Zaba505 in #13751was scoped to another module's DNS domain. A service created with
withHostnameis namespaced into the domain of whichever module first startsit, so a module that started its own service before handing it to a caller
left that caller's
withExecfailing at hosts-file setup withlookup <hostname> ... no such host. Binding the service explicitly nowresolves it by the name it actually registered under. Reaching a module's
custom hostname by bare DNS remains scoped to that module.
dag.CurrentModule().Source()anddag.CurrentModule().GeneratedContextDirectory()by @marcosnils in https://github.com/dagger/dagger/pull/no longer re-resolve the running module's declared dependencies. The module's
already-loaded dependency DAG is reused for codegen, so these APIs now work in
modules whose dependencies point at private git repositories even when the
runtime caller does not hold the author's credentials.
Contributors
Special thanks to our external contributors this release!
What to do next?
v0.21.9Compare Source
v0.21.9 - 2026-08-25
Added
Fixed
Container.withDirectoryandDirectory.withDirectoryno longer restore by @sipsma in #13848deleted nested files after execs remove and recreate an ancestor
directory.
initialization or teardown, preventing Cloud keeper heartbeats from stalling
and live engines from being suspended.
preventing shutdown responses from timing out while the engine releases
session-owned cache results.
usage by pruning cold persisted results when the structural estimate exceeds
its configured limit. This may mitigate metadata growth at scale while
preserving active and engine-lifetime cache roots.
when image pulls or publishes succeed, while genuine registry failures remain
visible.
Container.fromby @sipsma in #13901What to do next?
v0.21.8Compare Source
v0.21.8 - 2026-07-29
Changed
#13615
Fixed
COPY-ed directories now get a content-based cache identity, re-keying downstream steps only when copied contentactually changes. by @marcosnils in #13765
--x-releaseCLI re-exec so_EXPERIMENTAL_DAGGER_RUNNER_HOSTis preserved (with a warning) instead of being stripped, and clarified its startup message to avoid implying it runs from any build. by@tiborvass in #13752
DAGGER_SILENTis now honored as the equivalent of--silent. by @sipsma in#13762
What to do next?
v0.21.7Compare Source
Changed
JSONnamespace (with a deprecated top-leveltoJSON) and picking up constructor scope and nullable input fixes. by @vito in #13482Fixed
.envfile handling so non-matching variables are kept as hidden expansion context instead of being dropped, allowing later variables to expand against them. by @marcosnils in #13490foo/ignored with!foo/bar.txt) no longer fails withno such file or directory; ignored parent dirs are now created on demand for visible descendants. by @grouville in #13439concurrent map iteration and map writecrashes. by @sipsma in #13474containerdriver to honor the privileged option by granting all capabilities (--cap-add ALL), so the engine can bind-mount/etc/resolv.confon startup withcontainer1.0.0's reduced default capability set. by @eunomie in #13460@cache(and other directive) arguments resolve against the declaring type's file scope, fixingFunctionCachePolicy not found in enverrors in multi-file modules. by @vito in #13455What to do next?
v0.21.6Compare Source
Added
registryServiceoptions toContainer.fromandContainer.publish, allowing containers to pull from and publish to a registry provided by a DaggerService. This supports local ephemeral registries without starting unrelated services attached to the container. by @grouville in #13305Fixed
add explicit dependency: dep result <id> missing from cacheafter implementation-scoped module results were reused across sessions. by @sipsma in #13412Mapfields so map values are restored correctly between calls instead of failing withexpected module type, got dang.MapType. by @vito in #13421.envuser defaults for module constructors so passing one constructor argument explicitly no longer drops defaults for the other arguments. by @marcosnils in #13424invalid immutable referrors. by @sipsma in #13429What to do next?
v0.21.5Compare Source
Added
Changed
Fixed
What to do next?
v0.21.4Compare Source
Fixed
What to do next?
v0.21.3Compare Source
Fixed
What to do next?
v0.21.2Compare Source
Fixed
The previous v0.21.1 release hit a long-standing bug in our version module tooling where certain operations did not bust cache based on changes in external state. We hit this for the first time because v0.21.0 and our infrastructure have had significant improvements in cache re-use.
What to do next?
v0.21.1Compare Source
Added
Dagger now exposes objects through the standard
Nodeinterface andIDscalar, enabling APIs to accept generic Dagger objects while preserving SDK compatibility through legacyFooIDandloadFooFromIDviews for older clients.Fixed
go.modandgo.sumfiles by @sipsma in #13244withRegistryAuthcredentials are not incorrectly skipped and authenticated publishes keep working after anonymous pulls to the same registry by @marcosnils + @sipsma in #13255 #13256withDirectoryandwithFileoperations preserve expected layer boundaries instead of being squashed into a few large layers by @sipsma in #13242RUN --mount=type=bindconversion when the bind source selector points to a regular file, improving compatibility with file and directory bind mounts by @sipsma in #13273missing shared resulterrors after cache persistence or engine restarts by @sipsma in #13243op://1Password secret reads by caching resolved 1Password secret values during a run, avoiding provider rate limits when the same secret is mounted or read multiple times by @matipan in #13249RemovePathsentries cannot remove files outside the selected export root through backslash or absolute-path interpretation by @marcosnils in #13222dagger --x-releasefor tagged releases so semver refs download release artifacts instead of looking in the main-build artifact namespace, and prevent local runner override environment from leaking into the re-executed CLI by @grouville in #13259What to do next?
v0.21.0Compare Source
Added
checkfor eachgeneratefunction by @eunomie in #12923Each generated
checkhas the same name as itsgeneratefunction, sodagger checkcan report whether generated files are out of date.Use
dagger check --no-generateto list or run only functions explicitly marked as checks, without the generated ones.Toolchains can set
ignoreChecksto skip creating checks for specificgeneratefunctions.container.fromand Git refs by @shykes + @alexcb + @grouville + @tiborvass + @eunomie in #12046 #13094Locking is opt-in with
--lock live,--lock pinned, or--lock frozen: live mode resolves and records live values, pinned mode prefers recorded pins while resolving the rest live, and frozen mode only resolves from.dagger/lock.Use
dagger lock updateto refresh entries already recorded in.dagger/lock; it now creates the file when missing.This also fixes remote Git tree cache keys so cache reuse follows the actual checkout inputs.
--x-release=<ref>andDAGGER_X_RELEASE=<ref>support for running a command against an unreleased Dagger build from a GitHub ref, fixing #12996 by @tiborvass in #13156Serviceto the Helm chart by @pierreyves-lebrun + @grouville in #11993EngineCacheEntry.dagqlCallandEngineCacheEntry.recordTypesso cache entries expose the producing DagQL call and all represented storage record types for inspection and GC filtering by @sipsma in #13207return, self-calls, order-independent declarations, and stricter nullability/type checking by @vito in #13184Changed
withDirectorychains instead of materializing them quadratically by @sipsma in #13117 #13123 #13144 #13124Fixed
session ... not foundfailures with the intended behavior or original error by @sipsma in #13108 #13119WithSecretVariableso later calls override earlier values, fixing #13147 by @matipan in #13159.envvalues are not double-expanded through namespaces, and plaintextSecretdefaults are scrubbed in console output; fixes #12855 and closes #12014 by @sipsma + @marcosnils + @tiborvass in #13163 #13160 #13177dagger checklog telemetry is not dropped, Python module logs are not duplicated, anddagger tracehonors frontend flags by @vito + @sipsma in #13114 #13153dagger generate --scale-outreturning unusable remoteChangesetobjects by always running generation locally;dagger check --scale-outremains supported by @eunomie in #13190mvn versions:setno longer performs unnecessary dependency/plugin resolution, preventing Maven Central 429 failures; fixes #13174 by @dagger-codex[bot] + @tiborvass in #13198@staticmethod, type aliases, constants/defaults,Annotated,Optional,Union, and relative imports; fixes #13097 and #13089 by @eunomie in #13095TypeAliasinsideX | None, quoted and aliased annotations, and absolute self-package imports by @marcosnils + @grouville + @eunomie in #13149 #13162 #13171yarl1.24.1 release from the dependency range by @tiborvass in #13189What to do next?
v0.20.8Compare Source
v0.20.8 - 2026-05-06
Fixed
aa1721d(reverts commitbcb2193backported from #11803)53f1ae3(backported from #13098) and @vito inae5fc75(backported from #13103)What to do next?
v0.20.7Compare Source
v0.20.7 - 2026-04-30
Fixed
runc runorrunc execstuck by @sipsma ind2fd6b4(backported from #13078)dbab536(backported from #13047)+defaultPathfile inputs resolve from the module selected by-m, not from the toolchain repo or the caller's local workspace by @tiborvass in1c105d4d348571(backported from #12991)dagger mcpso MCP clients and agents can use functions from the current workspace module again, instead of only generic or core tools by @shykes in104a5ec(backported from #13030)7a5f6e6(backported from #12999)NO_COLORsettings are preserved after telemetry initialization, avoiding unexpected ANSI color codes in parseable logs by @sipsma in3dbb010(backported from #13076)4d49e17(backported from #12857)588ce15(backported from #13048)dagger functionsanddagger call --helpso constructor plumbing no longer appears as a confusing extrawithfunction by @eunomie inc50f40a(backported from #13012)sdk: "dang"modules so calls to Go or TypeScript dependency modules complete instead of timing out while loading the dependency runtime by @shykes in4dba920(backported from #12975)dagger generate elixir-sdkso users can regenerate Elixir bindings from the current engine introspection schema by @wingyplus in983d5b0(backported from #12890)d7a2709(backported from #13013)ede18a0(backported from #13027)dagger.connection()restores the cursor and stops the spinner with default logging settings by @shykes in12e1238(backported from #12835)8d5362b(backported from #11803)Contributors
Special thanks to our external contributor this release!
What to do next?
v0.20.6Compare Source
Fixed
dagger -m <remote>@<ref>by @shykes + @grouville + @tiborvass + @marcosnils + @eunomie in #12983 #12949 #12980 #12985 #12986Changesetdirectory comparisons failing withfatal: not a git repositorywhen running inside Git worktrees by @eunomie in #12950dagger check generatedcatches out-of-date files again, and PHP SDK bindings stay in sync by @shykes + @grouville + @tiborvass in #12958 #12962 #12984.changesand.isEmptyreporting misleading results before.run(); they now fail clearly instead of pretending there were no changes by @shykes + @tiborvass in #12959What to do next?
v0.20.5Compare Source
Fixed
dagger.jsonso they resolve relative to the config file rather than the caller's current working directory when connecting from a subdirectory by @shykes in #12934.envvalidation so Dagger only uploads the.envfile being checked instead of the entire parent directory by @shykes infab203alegacy-default-pathcompatibility warnings so they are no longer printed during module function loading by @shykes in0b1e3b8What to do next?
v0.20.4Compare Source
Added
dagger upto start module-defined services on the host, including@upannotations, workspace/moduleservices()APIs, and configurable port mappings by Yves Brissaud in #11959@cachedirective for module function cache control by Alex Suraci in #12920--failfasttodagger checkandWithFailFastin SDKs by @kpenfound in #11956Changeset.diffStats()and structuredDiffStatentries for renames and line-count summaries by @grouville + @tiborvass in #12002Directory.chown()with usernames and group names by @alexcb in #12128ADD --unpacksupport by @tiborvass + @grouville in #12096COPY --excludeandCOPY --parentsby @alexcb in #12896@checkand@generatedirectives by Alex Suraci in #12830@upannotation support by Yves Brissaud in #12919Enumtypes by @Nero-F in #12862internal/dagger/<dep>.gen.gofiles by @TomChv in #11962Configby @fdiakh in #12832Changed
dagger connectfaster by reducing driver probing and setup work before command execution by @tiborvass in #11769checks()andgenerators()APIs, richer workspace metadata, and clearer path/boundary semantics by @shykes in #11995dagger checkanddagger generatenow resolve against the current workspace rather than only the current module by @shykes in #11995Deprecated
Fixed
RUNheredoc failing withcommand not found(exit 127) by preserving/dev/pipes/mounts in the OCI spec by @majiayu000 in #12020dagger initcrashing when.envexists as a directory by @paikend in #12868WithExecwithExpand=trueso environment variables are also expanded inRedirectStdout,RedirectStderr, andRedirectStdinpaths by @shykes in #12846envFrom.secretRefindentation in the engine StatefulSet by @fixeasy in #12906dagger shellobject-argument errors to show a clear message when a string literal is passed instead of an object ID by @shykes in #12842ContainerDagOpreturns by @marcosnils in #12861/dagger-sdkbehavior by Alex Suraci in #12830Config.log_outputhandling for in-memory streams such asStringIOby @paikend in #12867Configbehavior, and improve GraphQL error parsing by @fdiakh in #12832Contributors
Special thanks to our external contributors this release!
What to do next?
v0.20.3Compare Source
Full list of changes can be found here: https://dagger.io/changelog/#0.20.3
What to do next?
v0.20.2Compare Source
Fixed
What to do next?
v0.20.1Compare Source
🔥 Breaking Changes
GitRef.tree()now excludes local.gittag refs by default (includeTags=false). Callers that need checkout-visible tags must opt in withGitRef.tree(includeTags: true)by @grouville in #11909Added
Changed
What to do next?
[
v0.20.0](https://redirect.github.com/dagger/dagger/blob/HEAD/CHConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.