Changelog
1.13.1 (core) / 0.29.1 (libraries)
New
- Added
PipesCompositeMessageReader(preview) to support multiple concurrent message streams in a single Pipes session. - Added
sensor:,schedule:, andjob:attribute support to the asset selection syntax (e.g.,sensor:my_sensor,job:my_job). - Added
automation_type:attribute support to the asset selection syntax, allowing queries likeautomation_type:scheduleorautomation_type:sensor. (Thanks, @bengotow!) - State-backed integration components (e.g.,
AirbyteWorkspaceComponent,FivetranWorkspaceComponent) now default toLOCAL_FILESYSTEMstate storage instead oflegacy_code_server_snapshots. - [dg] Added
dg api issue createanddg api issue updatecommands. - [dg] Added filter support to
dg api issue list. - [ui] Improved asset selection autocomplete performance.
- [dagster-dbt]
DagsterDbtTranslatorSettings.enable_source_metadatanow defaults toTrue, enabling upstream asset key remapping based on dbt source table names by default.
Bugfixes
- Fixed a possible SQL injection in a few IO managers when used with dynamic partition.
- Fixed an issue where runs executed via
execute_in_process()would sometimes fail to display the step timeline in the Dagster UI. - Fixed a bug where multi-asset definitions containing virtual assets would produce incorrect execution plans.
- [ui] Fixed the tick result button for sensors using dynamic partitions.
- [dagster-aws]
PickledObjectS3IOManagernow defaults the S3 key prefix to an empty string when none is provided. (Thanks, @aksestok!) - [dagster-databricks]
PipesDatabricksClient.run_multi_taskandPipesDatabricksServerlessClient.run_multi_tasknow give each submitted task its own message destination by default, fixing chunk-file collisions between concurrent tasks. - [dagster-dbt] Fixed the dbt Cloud v2 polling sensor and adhoc job to use stable, ID-based identifiers, preventing naming conflicts.
- [dagster-dbt] Fixed the dbt Cloud v2 polling sensor to correctly filter out runs from adhoc jobs.
Documentation
- Added a guide for virtual assets.
- Added documentation for partitioned asset checks.
- Added documentation for the
free_slots_after_run_end_secondsconcurrency configuration option. - Clarified SCIM provisioning and SSO permission requirements in the authentication documentation.
- Added a guide for migrating Dagster+ from the US to the EU control plane.
1.13.0 (core) / 0.29.0 (libraries)
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 SCIM Groups filter support for
members.value eqqueries. - 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.
1.12.22 (core) / 0.28.22 (libraries)
New
- [dg]
dgprojects can now configureagent_queueandimageinpyproject.tomlunder[tool.dg.project], which are included in the generateddagster_cloud.yamlwhen runningdg plus deploy. - [dg] Added
dg api job listanddg api job getcommands for querying job metadata including schedules, sensors, and tags. - [dg] Added
dg api asset-check list,dg api asset-check get-executions, anddg api asset get-partition-statuscommands. - [ui] The asset overview page now shows a loading spinner for "Latest materialization" while data is loading, instead of a dash.
- [ui] Removed the legacy asset catalog component and the
flagAssetCatalogSidebarfeature flag. The asset catalog sidebar is now always enabled. - [ui] The pipeline snapshot link is no longer shown in the Run Actions Menu for hidden asset group jobs.
- [dagster-aws] The
EcsRunLauncherand Dagster+ ECS agent now supply idempotency tokens when creating ECS services and tasks, improving retry behavior after transient failures. - [dagster-dbt]
DbtCloudComponentnow supports an option to include a polling sensor for monitoring dbt Cloud job runs.
Bugfixes
- Fixed
snap_to_yamlincorrectly removing empty dicts that represent valid config values forPermissive,Map, andNoneableconfig types. - Fixed an issue where resources defined in parent components could incorrectly trigger
DagsterInvalidDefinitionErrorduring nested componentpost_processingresolution. (Thanks, @vidiyala99!) - [dagster-aws] Fixed
PipesECSClientincorrectly treating a task that failed to start as a successful execution. - [dagster-fivetran] Fixed an incorrect connector URL format generated by the Fivetran integration.
- [ui] Fixed a performance issue where canceling a backfill before any runs executed would unnecessarily fetch the entire asset materialization history.
- [dg] Fixed
dg plus deploynot correctly pulling in environment variables when refreshing definitions state for state-backed components. - [ui] Fixed ANSI color rendering in run logs.
- [ui] Fixed a visual rendering issue with the graph depth input field.
Documentation
- Added a migration guide for moving from sensors to declarative automation.
- Added documentation for the ECS executor.
Dagster Plus
- Alert policies can now be muted for a configurable duration. Muted policies do not send notifications and show when they will resume.
- [dagster-dbt] Added
dg plus integrations dbt download-manifestcommand to download dbt manifests from Dagster Plus for local development.
1.12.21 (core) / 0.28.21 (libraries)
New
- Removed the
setuptools<82pin from thedagsterpackage. - Added support for the
partitionsattribute in asset selection syntax to filter assets by partition definition type (e.g.,partitions:"static"). - [dagster-spark] Added Spark Declarative Pipeline support in feature preview.
- [ui] Added a date range picker to the backfill modal for date-formatted partitions.
- [ui] The "Report evaluation" action for asset checks has been moved to a consolidated dropdown menu.
Bugfixes
- [dagster-dbt] Fixed issue that could cause
DbtProjectComponents with custom translation methods to not work with utilities likebuild_schedule_from_dbt_selection. - [ui] Fixed asset catalog sidebar not clearing key prefix filters when navigating back to root.
- [ui] Fixed deployment switcher button text color in Light Mode.
- [ui] Fixed duplicate "Catalog" breadcrumb on asset detail pages.
- [ui] Fixed lineage graph edges disappearing when zoomed out by increasing the maximum visible edge limit.
Documentation
- Added cross-account service discovery documentation for ECS agents, including the
service_discovery_role_arnconfiguration parameter. - Added Snowflake EL ingestion pattern documentation.
1.12.20 (core) / 0.28.20 (libraries)
New
- Execution context classes (
OpExecutionContext,AssetExecutionContext,AssetCheckExecutionContext) now expose amulti_partition_keyproperty that returns aMultiPartitionKeywhen the current run is a multi-partition run. - Added
BrazeandRunpodkind tags. (Thanks, @dragos-pop!) - [dagster-databricks] The Databricks job run URL is now rendered as a clickable link in the Dagster UI.
- [dagster-dbt] Added
DbtCloudComponentfor loading dbt Cloud projects as Dagster assets using the Components API. - [dagster-dbt] The
dbt_cloud_assetsdecorator now supports partitioned assets via thepartitions_defparameter. - [dagster-fivetran] Added a polling sensor for Fivetran observability, which detects externally-triggered syncs and emits materialization events.
- [dagster-fivetran]
FivetranWorkspacenow supports aretry_on_rescheduleoption to automatically retry syncs rescheduled by Fivetran due to quota limits, as well asresyncoperations. - [dagster-fivetran] The Fivetran translator now includes sync schedule and custom report metadata on connector assets.
- [dagster-k8s] The Dagster Helm chart and Dagster+ Kubernetes Agent Helm chart now support
k8sApiCaBundlePathto configure a custom CA certificate path for Kubernetes API communication. - [dagster-k8s] Code location server Kubernetes Services now support a
service_spec_configfield for arbitrary Kubernetes Service spec overrides (for example,clusterIP: Nonefor headless services).
Bugfixes
- Fixed an issue where time window partitions with exclusions would sometimes create more runs than needed when using single-run backfills.
- Fixed a "Cannot access partition_key for a non-partitioned run" error that could occur with multi-asset definitions that included non-partitioned assets or asset checks alongside partitioned ones.
- [dagster-aws] Fixed
s3_pickle_io_managerfailing with dynamic outputs when step keys contain bracket characters in the generated S3 object path. - [dagster-aws] Fixed an issue in
PipesEMRServerlessClientwhere a custom CloudWatch log group name configured inmonitoringConfiguration.cloudWatchLoggingConfiguration.logGroupNamewas ignored, causing log streaming to always use the default/aws/emr-serverlesslog group. (Thanks, @kchainani-figma!) - [ui] Fixed the asset recent updates trend visualization when multiple event types share the same run ID.
- [ui] Fixed text wrapping and spacing in the asset event detail view for long partition names and run titles.
Documentation
- Added a troubleshooting guide for Kubernetes agent network connectivity issues, including TCP keepalive configuration recommendations for Helm chart deployments.
1.12.19 (core) / 0.28.19 (libraries)
New
- Added a "Report Execution" dialog to the asset checks detail view, allowing users to manually record check evaluation results.
- Added database pool configuration options (
--db-pool-recycle,--db-pool-pre-ping, and others) todg devanddagster dev. - Added
dg plus config viewcommand for inspecting the current CLI configuration. - [ui] Updated the Usage dialog and Run timeline to display "Jobless asset materializations" (previously "Ad hoc materializations") with a tooltip describing what is grouped within this category.
- [ui] Planned run events are now excluded from the event count shown in the run log filter.
- [dagster-azure] Added component support for
dagster-azure, includingAzureBlobStorageResourceComponentandADLS2ResourceComponentfor declarative YAML configuration of Azure resources. - [dagster-databricks]
DatabricksAssetBundleComponentis now subsettable at the job level, enabling selective execution of individual Databricks tasks. - [dagster-databricks]
DatabricksAssetBundleComponentnow uses the Databricks CLI to resolve variable references to task and job names in bundle templates. - [dagster-databricks] Databricks jobs are now cancelled when the corresponding Dagster run is terminated in
DatabricksWorkspaceComponent. - [dagster-dbt]
dagster-dbtnow prefersdbt-corefor manifest parsing when it is installed. - [dagster-gcp] Added
BigQueryResourceComponent,GCSResourceComponent,GCSFileManagerResourceComponent, andDataprocResourceComponentfor declarative YAML configuration of GCP resources. - [dagster-gcp]
BigQueryIOManagernow supports a configurablewrite_modeparameter (truncate,replace, orappend).
Bugfixes
- Fixed an issue where auto-run reexecution would attempt to rerun jobs belonging to already-completed or cancelled backfills.
- Fixed an issue where backfill errors that were subsequently retried would remain incorrectly associated with the backfill.
dg plus pull envnow merges pulled secrets into the existing.envfile instead of replacing it, preserving any locally-set variables not present in Dagster Plus.- [ui] Fixed rendering of newlines in markdown blockquotes in the UI.
- [dagster-databricks] Fixed a
KeyErrorforrun_page_urlinDatabricksWorkspaceComponent. - [dagster-databricks] Fixed asset mapping in
DatabricksAssetBundleComponentandDatabricksWorkspaceComponentto use job and task key combinations, preventing conflicts when task keys are not unique across jobs.
Dagster Plus
- The Dagster+ agent now automatically redeploys local code servers that enter a failure state when the control plane expects them to be loaded.
1.12.18 (core) / 0.28.18 (libraries)
New
- Added event type filtering to the asset Recent Updates timeline, allowing users to toggle between Materializations and Observations when both event types are present. Filter preference is persisted to local storage.
psycopg2-binaryhas been removed as a dependency fromdagster-postgres. If you were previously relying on this transitive dependency, you may need to explicitly addpsycopg2-binaryto your project.- [ui] The launchpad UI no longer prefills optional resource defaults in the config editor. To see and edit the defaults, click "Scaffold all default config".
- [ui] For op jobs in code locations that have reloaded, the launchpad now always shows a message indicating that the config may be stale.
- [ui] Asset health status indicators now distinguish between loading, unknown, and no data states for improved debugging.
- [ui] The asset overview timeline now correctly displays the most recent event without cutting it off.
- [dagster-dbt]
DbtProjectandDbtProjectComponentnow exposeprepare_project_cli_argsto allow customizing CLI arguments used to generate the manifest. - [dagster-looker, dagster-omni, dagster-powerbi, dagster-sigma, dagster-tableau] BI integration assets are now automatically enriched with
dagster/table_namemetadata. Additionally,dagster-tableauanddagster-lookerassets now populatedagster/storage_kindbased on the upstream connection type. - [dagster-sling] The
slingpackage import is now deferred to improve import-time performance.
Bugfixes
- Fixed a bug where Dagster incorrectly called
__enter__on nested resource attributes annotated withdagster.ResourceDependencyduring parent resource setup. (Thanks, @danielgafni!) - [ui] Fixed text wrapping and layout for long URIs in asset storage metadata section.
Documentation
- Added documentation for custom metrics in Dagster+ Insights.
- Added and enhanced webhook alerting documentation, including a guide for incident.io integration.
Dagster Plus
- Organization-level timezone settings are now supported, allowing organizations to set a default timezone for users who haven't explicitly set a preference.
- [ui] Asset job run data is now included in Job insights.
- [ui] Code locations with loaded but failed agents now display a warning icon with agent status details in a popover.
- [ui] Added run queue time metric visualization to Job insights.
- [ui] Updated Alert policy list style for improved scannability and legibility.
1.12.17 (core) / 0.28.17 (libraries)
Bugfixes
- Fix bug with inclusion of built webapp in
dagster-webserverthat caused the Dagster UI to fail to load.
1.12.16 (core) / 0.28.16 (libraries) (YANKED)
This version of Dagster inadvertently did not include the webapp code in the published dagster-webserver package.
Bugfixes
- [ui] Fixed redirect to login when the user's session expires.
- [ui] Fixed console error noise during asset lineage navigation.
Dagster Plus
- [ui] Improved loading states and autoscroll behavior in the AI chat UI.
- [ui] Fixed the icon selector in the saved selection creation flow.
1.12.15 (core) / 0.28.15 (libraries)
New
- Pool names can now be any non-whitespace character, instead of requiring alphanumbeic characters, slashes, and underscores.
- [dagster-aws] The
EcsRunLauncherwill now retry a task launch when a RunTask API call fails due to a throttling error in an underlying EC2 API call. - [dagster-tableau] Tableau workbooks and projects can now be filtered using the
workbook_selectorandproject_selectorinTableauComponent.
Bugfixes
- [ui] Fixed issue where saved launchpad config was not used for single-partition asset materializations.
- [ui] Fix console error noise during asset lineage navigation.
- [ui] Fixed an issue where the "Start X Automations" and "Stop X Automations" menu options on the Automations tab were sometimes incorrectly disabled.
- [dagster-dbt] The
DbtProjectconstructor now correctly accepts strings for thetarget_pathparameter.
1.12.14 (core) / 0.28.14 (libraries)
New
@asset_checkandAssetCheckSpecnow support apartitions_defparameter, allowing checks to execute against specific partitions of their upstream asset rather than the entire contents. If set, the partition definition must match the definition of the targeted asset.- [ui] The "Select all" checkbox has been restored to the Automations list.
Bugfixes
- Fixed performance issue where the partition selector would freeze for 30+ seconds when selecting "All" on assets with large (100k+) partition sets. (Thanks, @ljodea!)
- Fixed an issue with cron schedules using step patterns (like
*/10or*/30) in the day-of-month field where invalid days weren't properly skipped. - [ui] Fixed an issue that could cause incorrect partition statuses to be displayed in the UI.
- [ui] Partition percentages now round in a more intuitive way.
- [ui] Row count metadata is now displayed even when set to zero.
- [dagster-databricks] Fixed an issue where op name generation would occasionally lead to collisions.
- [dagster-sigma] When building assets for Sigma workbooks that depend on tables unknown to Dagster, an error is logged instead of throwing an exception.
- [dagster-k8s] Fixed an issue where
PipesK8sClientwould sometimes fail when containers in theignored_containerslist failed. - [dagster-github] Ensured compatibility with
pyjwt>=2.11.0,which introduced breaking changes.
Documentation
- Added an example of censoring PII in run logs.
- Updated branch deployment docs to include single-agent setup.
1.12.13 (core) / 0.28.13 (libraries)
New
- [dagster-polytomic]
PolytomicComponenthas been added and can be used to represent your Polytomic bulk sync schemas as external assets in Dagster - [dagster-fivetran] Added warning log when no Fivetran groups are found to help users troubleshoot permission issues.
1.12.12 (core) / 0.28.12 (libraries)
New
dg plus deploy startnow validates deployment akin todagster-cloud ci check.- [dagster-aws] Added a suite of new components that map to all existing resources in the library.
- [dagster-k8s] Increased the maximum version of kubernetes to 35.x.x.
- [ui] You can now unpin asset groups that no longer contain any assets.
Bugfixes
- Fixed type errors reported by Pyright's strict mode when using
@asset,@multi_asset, and@graph_assetdecorators. - Running
dg launch --partition-rangefor an asset without an explicitly defined single-run-backfill policy now provides a clean error message. - Fixed issue where the celery_executor
config_sourcevalues were ignored. (Thanks, @danielbitzer!) - Fixed issue with
dg plus deploy refresh-defs-stateURL construction for EU regions. - Fixed helm chart validation error when enabling
concurrencyconfig with defaultqueuedRunCoordinatorvalues. dg list defsnow correctly shows labels for automation conditions.- [dagster-dbt] Fixed issue with the
dagster-dbt project prepare-and-packagecommand where user files nameddbt.pycould shadow thedbtmodule. (Thanks, @alexaustin007!) - [dagster-dbt] Fix errors raised when dbt functions are present in dbt manifest. (Thanks, @eso-xyme!)
- [ui] Fixes a bug where creating an alert policy from your Favorites would crash the app.
Dagster Plus
- Fixed an issue while using the 'isolated_agents' configuration parameter in Dagster+ where runs that were terminated due to exceeding a maximum runtime would sometimes fail to terminate the run worker process after the run was marked as failed.
1.12.11 (core) / 0.28.11 (libraries)
New
- The
dagster-cloud ci checkcommand is now marked as deprecated. Usedg plus deploy startinstead, which now validates configuration during deployment initialization. - [dagster-fivetran]
FivetranWorkspacenow supports arequest_backoff_factorparameter for enabling exponential backoff on request failures.
Bugfixes
- [dagster-dbt] Fixed an issue where the
excludeparameter of@dbt_assetscould be ignored if the selection was too large. - [ui] The Asset Partitions page and the launch Materializations modal now correctly handle asset partitions that contain JSON or irregular characters.
- [ui] Fixed an issue where
dagster/row_countmetadata was sometimes not displayed on the Asset Overview page if it was being set by an asset observation rather than a materialization.
Dagster Plus
- The ECS agent now waits for 10 minutes by default before timing out during a code location deploy instead of 5 minutes, to ensure that large images have enough time to be pulled by the agent. See https://docs.dagster.io/deployment/dagster-plus/hybrid/amazon-ecs/configuration-reference#user_code_launcher-properties for more information on changing this default.
- [ui] The Job Insights tab now shows a metric breakdown by job
1.12.10 (core) / 0.28.10 (libraries)
Bugfixes
- [ui] Fixed an issue introduced in 1.12.9 where the "Catalog" tab in the Dagster UI sometimes failed to display any assets.
1.12.9 (core) / 0.28.9 (libraries)
New
- The core
dagsterpackage (and most libraries) are now compatible with Python 3.14. - Added support for using python version 3.13 when running
dg plus deploy. dg plus loginnow supports aregionflag for eu-based users:dg plus login --region eu.- Updated the
bulk_actionstablebodycolumn fromTexttoLongTextfor Mysql storage. To take advantage of this migration rundagster instance migrate. (Thanks, @jenkoian!) - Updated the
asset_keystablecached_status_datacolumn fromTexttoLongTextfor Mysql storage. To take advantage of this migration rundagster instance migrate. (Thanks, @jenkoian!) - Runs now automatically include a
dagster/code_locationtag when created with aremote_job_origin, enabling filtering and concurrency control by code location. (Thanks, @ssup2!) - [ui] the Asset > Partitions page now shows historical "Failed to materialize" events for consistency with the Asset > Events page.
- [helm] Added a
concurrencysetting to the helm chart to configure concurrency pools. - [dagster-azure] The
ADLS2PickleIOManagernow overwrites blob keys when the same asset is materialized twice, instead of deleting then writing the blob. - [dagster-aws] An
ecs/container_overridestag can now be set on jobs (or on runs in the launchpad) to customize container-level overrides (like GPU resource requirements) for runs using theEcsRunLauncher. - [dagster-dbt]
dagster-dbtnow supports dbt-core 1.11. (Thanks, @nicoa!) - [dagster-dlt] update url in README (Thanks, @Miesjell!)
- [dagster-databricks] Introduced
DatabricksWorkspaceComponentto automatically discover Databricks jobs as Dagster assets. - [dagster-looker] Added option PDT asset support to
LookerComponent.
Bugfixes
- Fixed an issue where a transient issue caused a step health check to fail when using the
k8s_job_executor. - Fixed an issue where a health check failure while using the
k8s_job_executorcould result in a step continuing to run after the run failed. - Invalid
TimeWindowPartitionsDefinitionsthat contain multiple time windows that map to the same partition key (for example, an hourly partitions definition with a daily format key) will now raise anExceptionduringdagster definitions validate, instead of being allowed but causing undefined behavior. - [ui] Entering the asset launchpad by right-clicking on the asset graph no longer causes keyboard navigation issues.
- [ui] Fixed an issue where removing an asset prevented rendering status information for backfills involving that asset in the Dagster UI.
- [dagster-dbt] Fixed issue that could cause the
DbtCliEventMessageiterator to error while parsing certain error messages produced bydbt-core.
1.12.8 (core) / 0.28.8 (libraries)
New
dg plus deploycommands now support Python 3.13 and Python 3.14.
Bugfixes
- Fixed an issue where the Dagster Helm chart and Dagster+ agent helm chart could no longer deploy using Helm without adding the
--skip-schema-validationflag to the Helm deploy command. Thanks @kang8!
1.12.7 (core) / 0.28.7 (libraries)
New
- Optimized performance of calculating partition keys for time window partitions with exclusions.
timedeltaanddatetimeare now available via thedatetimecontext when rendering components (Thanks, @stevenayers!)FreshnessPolicyis now available via thedgcontext when rendering components. (Thanks, @stevenayers!)- Assets may now be annotated with up to 10 kinds (limit was previously 3).
- Arbitrary resource parameters may now be hidden in the UI by setting
json_schema_extra={"dagster__is_secret": True}on the correspondingFielddefinition in the resource class. - The
dg docscli group has been removed. Theintegrationssubcommand has been moved todg utils integrations. - Bumped the
gqldependency indagster-graphqlto be inclusive of v4 for broader transitive dependency compatibility - [dagster-omni] Fix issue where retries would terminate while asynchronously gathering metadata.
- [dagster-tableau] The value of resource parameter
TableauWorkspace.connected_app_secret_valueis now hidden in the UI. - [dagster-tableau] Updated extraction logic to handle hidden sheets. The materializable data sources connected to these sheets are now successfully detected and included as materializable data assets. (Thanks, @miriamcastel!)
Bugfixes
- Fix an AttributeError when calling
map_asset_specson assets defined using theinsparameter. (Thanks, @Jongwan93!) - Fix an issue where backfill runs that incorrectly created unpartitioned materializations of a partitioned asset, or partitioned materializations of an unpartitioned asset due to incorrect asset business logic would move the backfill into an invalid state. Now, the backfill will detect this case and fail the backfill.
- Fixed an issue with
dg plus deploy refresh-defs-statewhich could cause errors when refreshing state for components that required CLIs that were only available in the project environment. - [dagster-dbt] Fixed issue that could cause errors when emitting events for a dbt Cloud job run.
Dagster Plus
- Dagster Plus Pro users can now create service users. Service users are accounts that can authenticate API requests but that are not tied to any particular human user.
1.12.6 (core) / 0.28.6 (libraries)
New
- All CLI commands under
dagster projecthave been removed.create-dagstershould be used instead. - [ui] Added a new Partitions facet to the Asset Lineage Graph.
- [ui] More details are now displayed for
SINCEconditions in evaluation tables for automation conditions. - [dagster-dbt] Added dbt cloud logs to stdout after the run completes in dbt cloud.
- [dagster-tableau] Improved resilience when fetching Tableau workspace data. The integration now skips individual workbooks that fail to return data and logs a warning, rather than failing the entire operation. (Thanks, @miriamcastel!)
Bugfixes
- Fixed an issue that would cause errors when attempting to create subclasses of
Resolvedthat had fields usingdefault_factoryarguments. - Fixed an issue with
dg plus deploy refresh-defs-statewhich could cause errors when refreshing state for components that required CLIs that were only available in the project environment. - [ui] Fixed Snowflake connection by changing the private key encoding from PEM to DER format. Snowflake requires unencrypted RSA private keys to be in DER format as bytes.
- [dagster-dbt] Updated
DbtCliResourceto use theproject_dirattribute from theDbtProjectinstance rather than passing the entireDbtProjectobject. - [dagster-tableau][dagster-sigma] Fixed bug that would cause templated env vars to not be resolved when specified in yaml.
1.12.5 (core) / 0.28.5 (libraries)
New
- Increased the version of NextJS used by the Dagster webserver and the
dg docs servecommand to15.5.7. While these applications are unaffected by https://nextjs.org/blog/CVE-2025-66478 due to not using React 19, this upgrade ensures that dagster packages will not be flagged for that CVE by vulnerability scanners.
1.12.4 (core) / 0.28.4 (libraries)
New
- CI workflows for Gitlab projects can now be scaffolded using
dg plus deploy configure. - "/" characters are now allowed in concurrency pool names.
- Pod wait timeout for K8sPipeClient can now be specified (Thanks, @abhinavDhulipala!)
- New
kindtag icon for Zendesk (Thanks, @kporter13!) - [dagster-tableau] Added
enable_embedded_datasource_refreshandenable_published_datsource_refreshoptions to theTableauComponent, which allow creating materializable assets for the associated datasource types.
Bugfixes
- Fixed an issue where passing in JSON serializable enums to JsonMetadataValue would sometimes result in an error.
- Fixed an issue that would cause
SensorDefinitionsubclasses (e.g.AutomationConditionSensorDefinition,RunStatusSensorDefinition) to be converted to having the wrongsensor_typeproperty when produced from aComponent. - Fixed an issue where the
Flowerconfig map was included in the Helm chart even whenFlowerwas disabled (Thanks, @LoHertel!) - [dagster-dbt] Fixed a
FileExistsErroron Windows when reloadingdbtproject definitions by ensuring the local project directory creation handles pre-existing directories (Thanks, @Jongwan93!) - [dagster-tableau] Fixed a KeyError that occurred when using
workbook_selector_fnto filter assets. Now dependencies are only accessed if they exist in the workspace data. (Thanks, @miriamcastel!) - [dagster-tableau] Fixed an issue where
workbook_selector_fnwas only applied to the first 100 workbooks. - [dagster-tableau] The workbook is now part of the asset key prefix to avoid naming collisions.
- [dagster-tableau] Fixed an issue where workbook names with dots
.were improperly handled.
Documentation
- Updated
dagster-icebergdocs to include recently-added features. (Thanks, @zyd14!)
1.12.3 (core) / 0.28.3 (libraries)
New
- Updated the cursoring logic of
AutomationCondition.since()/AutomationCondition.newly_true()to make them retain access to their stored data in a wider range of scenarios where the underlying condition structure is changed. - Added a
--use-active-venvmethod to a variety ofdgcommands. (Thanks, @cmpadden!) - The
build_defs_at_pathandload_component_at_pathmethods on theComponentLoadContextclass have been renamed tobuild_defsandload_componentrespectively. The previous names have been preserved for backcompat. - The template variables available in the default resolution scope for Components have been reorganized / expanded:
{{ automation_condition.on_cron(...) }}->{{ dg.AutomationCondition.on_cron(...) }}- **new: ** All
AutomationConditionstatic constructors may be accessed via thedgcontext, e.g.:{{ dg.AutomationCondition.on_missing() & dg.AutomationCondition.in_latest_time_window() }}
- **new: ** All
PartitionsDefinitionsubclasses are now available via thedgcontext, e.g.: {{ dg.StaticPartitionsDefinition(['a', 'b', 'c']) }}{{ dg.DailyPartitionsDefinition('2025-01-01') }}{{ project_root }}->{{ context.project_root }}{{ build_definitions_at_path(...) }}->{{ context.build_defs(...) }}{{ load_component_at_path(...) }}->{{ context.load_component(...) }}- All previous template vars will continue to work as before for backcompat.
- [ui] Improve browser performance for large asset graphs.
- [dagster-snowflake] Added
create_snowpark_session()which provides a convenient way to create a Snowpark session. (Thanks, @stevenayers!) - [dagster-snowflake] Added
get_databases(),get_schemas(),get_tables(),get_views(),get_pipes()&get_stages()which provide a pythonic interface for Snowflake introspection. (Thanks, @stevenayers!) - [dagster-dbt] You can now override the
op_config_schemaproperty on theDbtProjectComponentto customize how your dbt execution can be configured at runtime.
Bugfixes
- Added the ability to execute refreshes of embedded and published datasources when using the TableauComponent.
- Fixed a bug in asset partitions where the partition range selector would sometimes stop working.
- [dagster-dbt] Fixed a
FileExistsErroron Windows when reloadingdbtproject definitions by ensuring the local project directory creation handles pre-existing directories. (Thanks, @Jongwan93!) - [dagster-dbt] Fixed an issue introduced in version 1.12.2 that caused the
DbtProjectComponentto not produce asset checks for tests on dbt sources. (Thanks, @stevenayers!)
Documentation
- Added documentation for the community dagster-slurm integration. (Thanks, @geoHeil!)
1.12.2 (core) / 0.28.2 (libraries)
New
- Dagster has dropped support for Python 3.9 (due to end of life). The minimum supported Python version is now 3.10. This is a breaking change originally intended for the 1.12.0 release.
- Added
dg api schedule {list,get}command. - Added new
dg plus deploy configureCLI group that generates all the files necessary to get an existing project ready for deployment via Dagster+. - [ui] A new sidebar in the Asset catalog (behind a feature flag) provides a hierarchical view of your asset keys.
- [ui] Improve a few parts of the "Recent updates" timeline section of the Asset overview page.
- [dagster-census] Added
CensusComponentallowing Dagster assets to sync with census connections. - [dagster-airbyte] New AirbyteWorkspace configurations:
poll_previous_running_sync,max_items_per_page,poll_interval,poll_timeout&cancel_on_termination. (Thanks, @stevenayers and @sonianuj287!) - [dagster-dbt] You can now override the
op_config_schemaproperty on theDbtProjectComponentto customize how your dbt execution can be configured at runtime.
Dagster Plus
- [ui] "Edit public catalog views" is now editable in the role permission list.
1.12.1 (core) / 0.28.1 (libraries)
New
- Migrate SqlComponent to Pydantic v2 model_config pattern (Thanks, @LPauzies!)
- Make
dg apicommands visible indg --helpoutput. - Make
dg pluscommands visible in thedg --helpoutput. - Add Dremio kind icon. (Thanks, @maxfirman!)
- The github actions scaffolded by
dg scaffold github-actionsnow include commands to refresh state forStateBackedComponents. - Run worker health check will now tag runs with their associated ENI ids.
- [ui] In asset sidebar, clearly indicate when a freshness policy is a legacy policy.
- [ui] Cost metrics are now shown on the asset catalog insights page.
- [dagster] New AutomationConditions for checking asset freshness -
dg.AutomationCondition.freshness_passed(),dg.AutomationCondition.freshness_warned()anddg.AutomationCondition.freshness_failed(). (Thanks, @stevenayers!)
Bugfixes
- [ui] Fix a sporadic race condition when loading jobs in the Dagster UI.
- [ui] Fixed an issue where deploying multiple serverless code locations simultaneously would sometimes fail with a "the dagster package dependency was expected but not found" error.
- [ui] Fixed a bug that would cause errors when attempting to supply config to a backfill that targeted assets with checks.
- [ui] Fixed an issue introduced in dagster 1.11.16 where repositories using custom RepositoryData subclasses would sometimes raise an error when viewing jobs in the Dagster UI.
- [ui] Fix sensor descriptions in the automation list.
- [dagster-dask] Fixed an issue where Dask parquet filters configured in YAML would fail with
ValueError: too many values to unpack (expected 3)when using Dask version 2022.4.2. (Thanks, @kudryk!) - [dagster-dbt] Fixed an issue where dagster-dbt runs targeting large numbers of models could cause the underlying
dbtCLI invocation to fail from too many arguments.
Dagster Plus
- [ui] The insights view in the Observe UI now allows you to specify a custom date range.
1.12.0 (core) / 0.28.0 (libraries)
Major changes since 1.11.0 (core) / 0.27.0 (libraries)
UI
- Refreshed UI: The UI has been redesigned and streamlined to make it easier to find common utilities quickly. Navigation elements have been moved from a header to a collapsible sidebar to help highlight important workflows and provide more visual space throughout the product.
Components
- Components GA: The Components framework and the
dgCLI are now marked as GA (previously Release Candidate). The APIs are fully supported throughout all parts of the product and remain the recommended defaults for new Dagster projects. - Standardized Integrations: Integration components have been updated to have
execute()andget_asset_spec()methods that can be overridden by subclasses, making it easier and more consistent to customize your components. - New Components:
- State-Backed Components: Added a new
StateBackedComponentabstract base class that enables components to persist and manage state separately from their YAML / Python configuration. This is particularly useful for integration components that need to fetch external data. State can be managed locally, in versioned storage, or via code server snapshots. Many integration components (AirbyteWorkspaceComponent,FivetranAccountComponent,PowerBIWorkspaceComponent,AirflowInstanceComponent, andDbtProjectComponent) now extendStateBackedComponentto provide better control over state management. You can check out the docs here!
Simplified Deployment
dg scaffold build-artifactsscaffolds Docker and configuration files needed to build and deploy your Dagster project to Dagster Cloud, with support for multiple container registries (ECR, DockerHub, GHCR, ACR, GCR).dg scaffold github-actionsgenerates a complete GitHub Actions CI/CD workflow for deploying to Dagster Cloud, with auto-detection of Serverless vs Hybrid agents and guided setup for required secrets.
Core Orchestration
- FreshnessPolicies GA: The new FreshnessPolicy API introduced in 1.10.0 has stabilized and is now marked as GA (previously Preview). These supersede the
LegacyFreshnessPolicyAPI (formerlyFreshnessPolicy, deprecated in 1.10.0), as well as freshness checks.FreshnessPolicyandapply_freshness_policyare now exported from the top-leveldagstermodule (instead ofdagster.preview.freshness).- The
build_.*_freshness_checksmethods have been marked assuperseded. Their functionality will remain unchanged, but we recommend usingFreshnessPolicys for new use cases. - The
FreshnessDaemonnow runs by default, rather than needing to be explicitly enabled viadagster.yamlsettings. To turn it off, set:freshness:
enabled: false
- Configurable Backfills: Run config can now be supplied when launching a backfill, allowing you to specify configuration that will be applied uniformly to all runs.
- Time-based partition exclusions: All subclasses of
TimeWindowPartitionsDefinitionnow support anexclusionsparameter, which allows you to exclude specific dates/times or recurring schedules from your partition set. This is useful for implementing custom calendars that exclude weekends, holidays, or maintenance windows. Exclusions can be specified as cron strings (e.g.,"0 0 * * 6"for Saturdays) or datetime objects for specific dates. - Execution Dependency Options: All
Executors have been updated to accept an optionalstep_dependency_configparameter with arequire_upstream_step_successflag. When set toFalsevia{"step_dependency_config": {"require_upstream_step_success": False}}, downstream steps can start as soon as their required upstream outputs are available, rather than waiting for the entire upstream step to complete successfully. This is particularly useful for large multi-assets where downstream assets only depend on a subset of upstream outputs.
Support & Docs
- We launched a new Support Center with help articles on Dagster+ Hybrid and Serverless troubleshooting, and answers to customer questions previously answered by our support team.
- In our docs:
- We reorganized the Examples section for easier navigation, and added new full pipeline examples on using Dagster with DSpy and PyTorch, as well as targeted mini examples that showcase best practices for:
- We added new guides to help you:
- We added links to Dagster University, our popular Python Primer blog post series, Dagster Deep Dives, customer case studies, Dagster Open Platform, and sales demo example pipelines so you can access all the resources you need to learn about Dagster in one place.
Changes since 1.11.16 (core) / 0.27.16 (libraries)
New
- In the Dagster helm chart, images can now be specified by digest (Thanks, @pmartincalvo!)
- The
MultiprocessExecutor,DockerExecutor, andK8sJobExecutornow retry according to their configured retry policy when the step fails during resource initialization. - [dagster-aws] Added an optional
key_prefixparameter toPipesS3ContextInjector(Thanks, @elipinska!) - [dagster-azure] Added a new
PipesAzureMLClient. - [dagster-pipes] Added support for
AzureBlobStorage. - [dagster-tableau] Added a new
TableauComponent - [dagster-looker] Added a
LookerComponent - [dagster-sigma] Added a new
SigmaComponent. - [dagster-dbt] The
DagsterDbtTranslatorno longer has aget_freshness_policymethod, nor does it automatically parse the legacy / deprecatedLegacyFreshnessPolicyobjects from dbt model configuration. - [dagster-sling] The
DagsterSlingTranslatorno longer has aget_freshness_policymethod, nor does it automatically parse the legacy / deprecatedLegacyFreshnessPolicyobjects from sling configuration.
Bugfixes
- Asset jobs that are unable to resolve their asset selection (for example, due to targeting an empty set of asset keys) will now raise a clearer exception at definition load time explaining which job failed to resolve its asset selection.
- Fixed an issue where automatic run retries of runs that only targeted asset checks would sometimes fail with a
DagsterInvalidConfigError. - [ui] Fixed issue causing sensor descriptions to not be displayed in the automation list.
- [dagster-dbt] Fixed a bug causing
enable_code_referencesto result in errors for dbt assets.
Documentation
- Corrected several typos and inconsistencies in the helm chart documentation (Thanks, @piggybox!)
1.11.16 (core) / 0.27.16 (libraries)
New
- The proxy GRPC server heartbeat TTL can now be configured with the DAGSTER_GRPC_PROXY_HEARTBEAT_TTL_SECONDS env var (default remains 30 seconds).
Bugfixes
- Fixed an issue introduced in dagster 1.11.15 where code locations that previously loaded would sometimes fail to load with a
gRPC Error code: RESOURCE_EXHAUSTEDerror. - Fixed an issue where defining a repository using a dictionary of job definitions with a key that did not match the name of the job would work when running dagster locally but not when using Dagster+.
- [components] Fixed a bug that caused errors when using the
DbtProjectComponent,FivetranAccountComponent, and similar state-based components in k8s deployments due to a missingStateStorageobject in context. - [dagster-omni] Added a dependency on
python-dateutiltodagster-omni. (Thanks, @bollwyvl!)
1.11.15 (core) / 0.27.15 (libraries)
New
- All sequences are now supported in
AssetKey.with_prefix. (Thanks, @aksestok!) - [ui] Introduce new navigation, with main navigation items previously in top navigation now in a collapsible left nav.
- [ui] Improve loading performance of Runs page.
- [dagster-databricks] Add support for
notebook_taskinPipesDatabricksClient. (Thanks, @SoerenStahlmann!)
Bugfixes
- Fixed an issue where
fetch_row_countsandfetch_column_metadatado not execute in the same working directory as the underlying dbt command. - Fixed a bug with
AutomationCondition.execution_failedthat would cause it to be evaluated asTruefor an unpartitioned asset in cases where the latest run failed, but the asset itself materialized successfully before that failure. - Unrelated resource keys are now no longer included in the run config schema for subselections of assets.
- Ignored nodes are properly excluded when generating run config for an implicit asset job
- Invalid UTF-8 in stderr compute logs are now handled gracefully. (Thanks, @2bxtech!)
- [ui] Fix top nav rendering for Plus users.
- [dagster-celery] Fix Celery executor ignoring pools for ops. (Thanks, @kkanter-asml!)
- [dagster-dbt] Fixed issue that made custom template vars unavailable when specifying them for the
cli_args:field of theDbtProjectComponent. - [dagster-cloud-cli] Fixed an issue where deploying multiple serverless code locations or code locations with a custom project directory would sometimes fail with an "The dagster package dependency was expected but not found." error.
Documentation
- Fixed broken social media link in docs. (Thanks, @MandyMeindersma!)
Dagster Plus
- [ui] Fix home page performance for users with large numbers of automations and jobs.
- [ui] Fix a sporadic JavaScript error that can crash the page when loading insights charts.
1.11.14 (core) / 0.27.14 (libraries)
New
UnionTypes(e.g.Foo | Bar) are now supported inConfigurableResources. (Thanks, @DominikHallab!)- Added an
output_metadataparameter tobuild_output_context(Thanks, @zyd14!) ResolvedAssetSpecand related resolvers now support setting thefreshness_policyfield.dagster-dbt project prepare-and-package --components .will no longer attempt to load components outside ofDbtProjectComponent, preventing errors when attempting to run this command in environments that do not have the necessary env vars set for other components.click<8.2upper bound has been removed- [dagster-airbyte][dagster-fivetran][dagster-powerbi][dagster-sling][dagster-dlt] The
AirbyteWorkspaceComponent,FivetranAccountComponent,PowerBIWorkspaceComponent,SlingReplicationCollectionComponent, andDltLoadCollectionComponentcomponents have been updated to include aget_asset_specmethod that can be overridden by subclasses to modify translation behavior. - [dagster-airbyte][dagster-fivetran] The
AirbyteWorkspaceComponentandFivetranAccountComponenthave been updated to include anexecute()method that can be overridden by subclasses to modify runtime execution behavior. - [dagster-airbyte] The
AirbyteWorkspaceComponentno longer binds an"io_manager"or"airbyte"resource, meaning it can be used in tandem with other definitions that use those keys without causing conflicts. - [dagster-dbt] The
DbtProjectComponentnow supports overridingget_asset_specandget_asset_check_specmethods when subclassing. - [dagster-fivetran] The
FivetranAccountComponentno longer binds an"io_manager"or"fivetran"resource, meaning it can be used in tandem with other definitions that use those keys without causing conflicts.
Bugfixes
- Fixed a bug that would cause errors when instantiating a
TimeWindowPartitionsDefinitionwith a monthly schedule and the default day offset. - [ui] The
Materializebutton in the lineage view is now disabled while the view is updating to avoid inconsistencies when launching runs. - [ui] Fixed an issue where the "View error" link in the popup that displayed when a backfill failed to launch was very difficult to see.
- [dagster-dbt] Fixed issue where the
selectandexcludeparameters to@dbt_assetswould be ignored when generatingAssetCheckSpecs(Thanks, @nathanskone!) - [dagster-powerbi] Previously, assets generated for semantic models would have a kind tag with an invalid space character (
"semantic model"). Now, they have the kind tag"semantic_model". - [dagster-sling] Resolved issue that caused the substring "INF" to be stripped from all logs.
1.11.13 (core) / 0.27.13 (libraries)
New
- [dagster-deltalake,dagster-deltalake-polars] BREAKING CHANGE - we now support
deltalake>=1.0.0fordagster-deltalakeanddagster-deltalake-polarsand we will no longer supportdeltalake<1.0.0moving forward. End user APIs remain the same for both libraries. - [dagster-databricks] Spark Python and Python Wheel tasks are now supported in
PipesDatabricksServerlessClient. - [dagster-dbt]
dagster-dbt project prepare-and-package --components .will no longer attempt to load components outside ofDbtProjectComponent, preventing errors when attempting to run this command in environments that do not have the necessary env vars set for other components. - [dg] adds
dg api secret listanddg api secret get
Bugfixes
- Fixed a bug in the backfill daemon where an asset backfill with CANCELING or FAILING status could become permanently stuck in CANCELING or FAILING if the partitions definitions of the assets changed.
- Fixed an issue introduced in the 1.11.12 release where auto-complete in the Launchpad for nested fields stopped working.
- Fixed an issue where backfills would fail if a TimeWindowPartitionsDefinition's start date was changed in the middle of the backfill, even if it did not remove any of the targeted partitions.
- [ui] Fixed the link to "View asset lineage" on runs that don't specify an asset selection.
1.11.12 (core) / 0.27.12 (libraries)
New
- [ui] Allow searching across code locations with
*wildcard in selection inputs for jobs and automations. - [ui] Added
AutomationCondition.all_new_executed_with_tags, which allows automation conditions to be filtered to partitions that have been materialized since the last tick from runs with certain tags. This condition can be used to require or prevent certain run tags from triggering downstream declarative automation conditions.
Bugfixes
- In
dagster==1.11.1,partitioned_configwas unintentionally removed from the public exports of the top-leveldagsterpackage. This has been fixed. - Avoid adding trailing whitespace in env vars that use dot notation in components. Thanks @edgarrmondragon!
- [dagster-airbyte] Fix the pagination url issue for the Airbyte API. Thanks @stevenayers!
- [dagster-dbt] Fixed an issue with the DbtCloudWorkspaceClient that would cause errors when calling
trigger_job_runwith no steps_override parameter.
Dagster Plus
- [ui] Add Cost insights.
- [ui] For users who have inherited org roles from a team, show those roles when editing the user.
- [ui] Fix per-asset and per-job insights graphs.
1.11.11 (core) / 0.27.11 (libraries)
New
anthropic,mcp, andclaude-code-sdkdependencies ofdagster-dg-cliare now under a separateaiextra, allowingdagster-dg-clito be installed without these dependencies.- Added
AutomationCondition.all_new_updates_have_run_tagsandAutomationCondition.any_new_update_has_run_tags, which allows automation conditions to be filtered to partitions that have been materialized since the last tick from runs with certain tags. This condition can be used to require or prevent certain run tags from triggering downstream declarative automation conditions. These conditions are similar toAutomationCondition.executed_with_tags, but look at all new runs since the most recent tick instead of just looking at the latest run.
Bugfixes
- Fixed a bug which would cause steps downstream of an asset with
skippable=Trueand a blocking asset check to execute as long as the asset check output was produced, even if the asset output was skipped. - When a backfill fails, it will now cancel all of its in-progress runs before terminating.
- Fixed an issue that would cause trailing whitespace to be added to env vars using dot notation (
{{ env.FOO }}) when listing the env vars used by a component. (Thanks, @edgarrmondragon!) - Fixed issue that would cause errors when using multi to single partition mappings with
DbIOManagers. - [ui] Fixed issue with the "Report materialization" dialog for non-partitioned assets.
- [ui] Typing large YAML documents in the launchpad when default config is present is now more performant.
- [ui] Fixed an issue where setting a FloatMetadataValue to float('inf') or float('-inf') would cause an error when loading that metadata over graphql.
- [ui] The "Clear" button in the dimension partition text input for multi-partitioned assets now clears invalid selections as expected.
- [dagster-dbt] Fixed an issue with the
DbtCloudWorkspaceClientthat would cause errors when callingtrigger_job_runwith nosteps_overrideparameter.
1.11.10 (core) / 0.27.10 (libraries)
New
- Added
inline-componentcommand to the publicly available scaffold commands in the Dagster CLI. - Added a new
require_upstream_step_successconfig param to all executors. If{"step_dependency_config": {"require_upstream_step_success": False}}is set, this will allow downstream steps to execute immediately after all required upstream outputs have finished, even if the upstream step has not completed in its entirety yet. This can be useful particularly in cases where there are large multi-assets with downstream assets that depend on only a subset of the assets in the upstream step. - The
logsForRun resolvers andeventConnection resolvers in the Dagster GraphQL API will now apply a default limit of 1000 to the number of logs returned from a single graphql query. Thecursor field in the response can be used to continue iterating through the logs for a given run. - [dagster-airbyte]
@airbyte_assetsandAirbyteWorkspaceComponent(previouslyAirbyteCloudWorkspaceComponent) now support Airbyte OSS and Enterprise.