New
- Loading a project whose root module is not importable now raises an error explaining that the project package is likely not installed, instead of a bare
ModuleNotFoundError. - [dagster-cloud] The ECS agent now supports cross-account service discovery. When the Cloud Map namespace lives in a different AWS account from the agent, the agent registers code server tasks in Cloud Map directly and reconciles them on an interval, configurable with the new
service_discovery_reconcile_intervaloption (default 300 seconds). Same-account deployments are unchanged. - [dagster-dbt]
fetch_column_metadata()now emits column lineage for dbt snapshots on dbt 1.12 and later, and no longer logs a warning and traceback for them on earlier versions.
Bugfixes
- Fixed a bug where a job that included a
@multi_assetwithcan_subset=Trueand specs using different partitions definitions failed to resolve withDagsterInvalidDefinitionErrorwhen one of its unselected dependencies was converted to an external asset. (Thanks, @Terroface!) - Fixed
--use-sslbeing silently ignored when connecting to a gRPC code server via--grpc-portor--grpc-socket, which caused an insecure channel to be used. Also fixeddagster dev --use-legacy-code-server-behaviorsilently dropping--package-nameand--autoload-defs-module-namewhen launching the webserver and daemon. - Fixed a bug where a callable object with a custom
__signature__had its type hints read from__call__instead, causing resource parameters to be misinterpreted as asset inputs or dropped from a sensor's required resources. - [ui] Fixed an issue where asset health and other live data could remain stale after a failed refresh until the page was reloaded.
- [dagster-airflow] Fixed a bug where every Airflow task log line was written twice to the compute logs on Airflow 2.9 and later.
- [dagster-dbt] Fixed an
AttributeErrorraised when aDbtProject'sproject_dirwas a string rather than aPath, which could happen after the project was round-tripped through Dagster metadata. - [dagster-dbt] Fixed the type annotation of
build_schedule_from_dbt_selectionso that non-stringtagsvalues, which already worked at runtime, no longer fail type checking, matchingdefine_asset_job. - [dagster-k8s] Fixed a bug where a Dagster Pipes Kubernetes run whose pod had a failing init container would hang until the wait timed out (a day by default) instead of failing with the init container's error.
Documentation
- Added a guide on code-backed and UI-managed alert policies in Dagster+.
- Added documentation for owner-scoped RBAC in Dagster+.
- Added a page on asset groups and nested groups, and corrected the asset selection syntax reference to note that wildcard matching is not limited to the
keyfilter.