Changelog
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.