.changes/v0.21.0.md
check for each generate function by @eunomie in https://github.com/dagger/dagger/pull/12923 check has the same name as its generate function, so dagger check can report whether generated files are out of date.
Use dagger check --no-generate to list or run only functions explicitly marked as checks, without the generated ones.
Toolchains can set ignoreChecks to skip creating checks for specific generate functions.container.from and Git refs by @shykes + @alexcb + @grouville + @tiborvass + @eunomie in https://github.com/dagger/dagger/pull/12046 https://github.com/dagger/dagger/pull/13094 --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 update to 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> and DAGGER_X_RELEASE=<ref> support for running a command against an unreleased Dagger build from a GitHub ref, fixing https://github.com/dagger/dagger/issues/12996 by @tiborvass in https://github.com/dagger/dagger/pull/13156Service to the Helm chart by @pierreyves-lebrun + @grouville in https://github.com/dagger/dagger/pull/11993EngineCacheEntry.dagqlCall and EngineCacheEntry.recordTypes so cache entries expose the producing DagQL call and all represented storage record types for inspection and GC filtering by @sipsma in https://github.com/dagger/dagger/pull/13207return, self-calls, order-independent declarations, and stricter nullability/type checking by @vito in https://github.com/dagger/dagger/pull/13184withDirectory chains instead of materializing them quadratically by @sipsma in https://github.com/dagger/dagger/pull/13117 https://github.com/dagger/dagger/pull/13123 https://github.com/dagger/dagger/pull/13144 https://github.com/dagger/dagger/pull/13124session ... not found failures with the intended behavior or original error by @sipsma in https://github.com/dagger/dagger/pull/13108 https://github.com/dagger/dagger/pull/13119WithSecretVariable so later calls override earlier values, fixing https://github.com/dagger/dagger/issues/13147 by @matipan in https://github.com/dagger/dagger/pull/13159.env values are not double-expanded through namespaces, and plaintext Secret defaults are scrubbed in console output; fixes https://github.com/dagger/dagger/issues/12855 and closes https://github.com/dagger/dagger/pull/12014 by @sipsma + @marcosnils + @tiborvass in https://github.com/dagger/dagger/pull/13163 https://github.com/dagger/dagger/pull/13160 https://github.com/dagger/dagger/pull/13177dagger check log telemetry is not dropped, Python module logs are not duplicated, and dagger trace honors frontend flags by @vito + @sipsma in https://github.com/dagger/dagger/pull/13114 https://github.com/dagger/dagger/pull/13153dagger generate --scale-out returning unusable remote Changeset objects by always running generation locally; dagger check --scale-out remains supported by @eunomie in https://github.com/dagger/dagger/pull/13190mvn versions:set no longer performs unnecessary dependency/plugin resolution, preventing Maven Central 429 failures; fixes https://github.com/dagger/dagger/issues/13174 by @dagger-codex[bot] + @tiborvass in https://github.com/dagger/dagger/pull/13198@staticmethod, type aliases, constants/defaults, Annotated, Optional, Union, and relative imports; fixes https://github.com/dagger/dagger/issues/13097 and https://github.com/dagger/dagger/issues/13089 by @eunomie in https://github.com/dagger/dagger/pull/13095TypeAlias inside X | None, quoted and aliased annotations, and absolute self-package imports by @marcosnils + @grouville + @eunomie in https://github.com/dagger/dagger/pull/13149 https://github.com/dagger/dagger/pull/13162 https://github.com/dagger/dagger/pull/13171yarl 1.24.1 release from the dependency range by @tiborvass in https://github.com/dagger/dagger/pull/13189