New
- Dagster now supports protobuf 7.
- [ui] Selection input suggestions now update when their values finish loading.
- [ui] Selection inputs now suggest a tag key's values right after
=or an opening quote, and while typing a tag value. - [ui] When no suggestion matches, selection inputs now offer the typed value in quotes if it needs them.
- [ui] The Runs filter now lists tag keys, tag values, backfills, and partitions alphabetically.
- [ui] Background browser tabs no longer poll for updates on job tiles, sync pages, and log views, and finished run groups refresh less often.
- [dagster-cloud] Agents can now retry code locations that fail to start (for example, from an image pull failure or startup timeout) using the new opt-in
code_location_start_retrysetting (Helm:workspace.codeLocationStartRetry). - [dagster-databricks] Added a preview
run_job()method toPipesDatabricksClientandPipesDatabricksServerlessClient, which triggers an existing Databricks job by ID using Dagster Pipes. - [dagster-databricks] Raised the
databricks-sdkupper bound to<0.156.0, so newer Jobs API options likeperformance_targetcan be passed throughsubmit_args. - [dagster-dbt] Added a
dagster-dbt[dbt]extra that installs dbt v2 (the Fusion engine) from PyPI. Installingdbt2.x alongsidedbt-corenow raises a clear error instead of an opaqueImportError. - [dagster-dbt]
DbtProject,DagsterDbtProjectPreparer, and theDbtProjectComponentprojectarguments now acceptinstall_deps=Falseto skip runningdbt depsduring project preparation, for users who install dbt packages themselves. - [dagster-k8s]
dagster-k8snow supports version 37 of thekubernetesclient. - [dagster-snowflake]
dagster-snowflakenow requiressnowflake-snowpark-python>=1.37.0andsnowflake-connector-python>=3.14.0. Older snowpark releases fail to import with setuptools 82 or newer.
Bugfixes
- Fixed an issue where
UPathIOManager.storage_options, used by IO managers such asPolarsDeltaIOManager, raised anAttributeErrorwith universal-pathlib 0.3.0 or newer. (Thanks, @abhishekacharya200!) - [dagster-dbt] Fixed a crash when using
selectorexcludeon a dbt project withon-run-startoron-run-endhooks. - [dagster-dbt] Fixed a
ModuleNotFoundError: No module named 'dateutil'when importingdagster-dbtwithoutdbt-coreinstalled, such as with dbt v2 (Fusion).
Dagster Plus
- The audit log now records organization settings changes, removing users, team and custom role changes, API (SCIM) token creation and revocation, enabling or disabling SCIM, deployment agent type changes, and group and user changes made through SCIM provisioning.
- The "Runs in progress" and "Runs queued" Insights metrics now capture short-lived spikes, such as bursts of very short runs, that were previously missed. Alerts on these metrics may now trigger on short bursts. Requests for these metrics that don't specify an aggregation now use Max.
- The "Run concurrency" Insights metric is deprecated in favor of "Runs in progress".
- The Serverless base and user-code images now ship pip 26.2.2, so
pip installin images built ondagster-cloud-serverless-baseno longer trusts the compromised eMudhra/emSign CA roots. - Fixed
add_historical_run(used by Airlift) failing with a GraphQL error. - [ui] The audit log event details dialog now scales with the window, wraps long lines, and supports folding the JSON.
- [ui] Fixed a false warning that a code location's component repository differs from the repository it deploys from.