Major Changes Since 1.12.0
- AI-assisted development: Released dagster-io/skills, a collection of Dagster-focused AI skills for coding agents like Claude Code, OpenAI Codex, and others. Expanded
dg apicommands for programmatic inspection of assets, runs, jobs, schedules, and more. - Partitioned asset checks: Asset checks can now target specific partitions of an upstream asset, aligning data quality logic with how partitioned data is produced and monitored.
- State-backed components enabled by default: Integrations that depend on external metadata (dbt, Fivetran, Airbyte, Tableau, Looker, etc.) now use persisted local state by default, providing a more predictable code location loading experience.
- Virtual assets (preview): New
is_virtualparameter on@assetandAssetSpecfor modeling assets like database views that automatically reflect upstream changes without explicit materialization. - 20+ new components: Added or expanded components for dbt Cloud, Spark, Azure (Blob Storage, ADLS2), GCP (BigQuery, GCS, Dataproc), Databricks, Tableau, Looker, Census, Polytomic, and more. Integrations gained richer observability, metadata, and operational support.
- Deeper integration support: dbt Cloud supports partitioned assets; Databricks gained job-level subsetting and auto-cancel on run termination; Fivetran added polling sensors, retry-on-reschedule, and resync support; BI integrations auto-enrich assets with table metadata for cross-system lineage.
- Dagster+ improvements: Organization-level timezone settings, service users for Pro accounts, more resilient code server redeploy behavior, improved agent failure recovery, and expanded insights and alerting workflows.
Breaking Changes
- Removed deprecated
external_asset_from_specandexternal_assets_from_specs. UseAssetSpecinputs directly toDefinitions(...)orAssetsDefinition(specs=[...])instead. - Removed deprecated single-
AssetKeydepsargument support from asset dependencies. Use a sequence ofAssetDepobjects instead. - Removed deprecated
get_all_asset_specsfromDefinitions. - Removed deprecated
legacy_freshness_policyparameter from@observable_source_asset. - Removed deprecated
auto_observe_interval_minutesparameter from@observable_source_asset. - Removed deprecated
legacy_freshness_policies_by_output_nameparameter fromAssetsDefinition. - Removed deprecated
load_component_at_pathfromComponentLoadContext. Usecontext.load_componentinstead. - Removed deprecated
build_defs_at_pathfromComponentLoadContext. - [dagster-airbyte] Removed deprecated
AirbyteStateenum (useAirbyteJobStatusTypeinstead) and removed deprecatedlegacy_freshness_policyandauto_materialize_policyparameters frombuild_airbyte_assets(). - [dagster-looker] Removed deprecated
DagsterLookerResource.build_defs,get_asset_key,get_dashboard_asset_key,get_explore_asset_key,get_view_asset_keymethods, andType[DagsterLookerApiTranslator]support from API helpers. - [dagster-powerbi] Removed deprecated
PowerBIWorkspace.build_defs(), translator key helpers (useget_asset_spec()instead), andType[DagsterPowerBITranslator]support inload_powerbi_asset_specs()(pass an instance instead). - [dagster-sigma] Removed deprecated
SigmaOrganization.build_defs(),DagsterSigmaTranslator.get_asset_key()(useget_asset_spec(...).keyinstead), andType[DagsterSigmaTranslator]support inload_sigma_asset_specs()(pass an instance instead).
New
- (Preview) Added support for virtual assets. The
@assetdecorator andAssetSpecnow accept anis_virtualparameter for defining assets that represent views or derived tables that don't need to be materialized. Virtual assets are supported in staleness calculations, execution planning, and declarative automation. - Job-level config defaults are now applied when partial config is provided to a run.
- [dagster-dbt] Added
enable_dbt_views_as_virtual_assetssetting toDbtTranslatorSettingsfor automatically treating dbt views as virtual assets.
Bugfixes
- Fixed an issue where a sensor targeting a job with
run_tagsand specifying anasset_selectionin theRunRequestwould not apply the job'srun_tagsto the resulting run. - Fixed a potential error in YAML config snapshot conversion when encountering
Nonefields. - [dg] Fixed
dg plus deploy configuregenerating a GitHub Action that used Docker instead of the PEX build strategy. - [dagster-cloud-cli] PR comments in CI are now scoped by deployment name, preventing overwrites across deployments.
- [ui] Fixed "Missing" partition selection for time-based partitioned assets.
- [ui] Fixed raw log display rendering after
ansi-to-reactlibrary update. - [ui] "Terminate all runs" dialog now handles extremely large sets of runs more reliably.
Documentation
- Added Dagster+ agent configuration page for serverless and hybrid deployments.
- Added data portability documentation page.
- Reorganized run isolation documentation for hybrid and serverless deployments.
- Added ELT pipeline example with dlt and Sling.
Dagster Plus
- Added percent-change comparison type for metric monitor alerts.
- Added SCIM Groups filter support for
members.value eqqueries. - Added MCP server integration providing AI assistants with access to Dagster Cloud operations.
- Fixed an issue where the Dagster+ Kubernetes agent would emit log noise about
DAGSTER_CLOUD_RAW_GIT_URLandDAGSTER_CLOUD_GIT_URLenvironment variables whenonlyAllowUserDefinedK8sConfigFieldswas set. - Fixed incorrect alert type label for metrics alerts.
- Fixed Databricks connections failing with an "unable to start warehouse" error.