New
- Added an
ownersparameter todefine_asset_job, mirroring the field on regular jobs. - Improved error messages when required config is missing in Dagster jobs, with clearer guidance on which fields are missing and example config to provide.
LOGS_CAPTUREDevent messages no longer say "Started capturing logs", since compute log managers typically upload logs on completion rather than streaming in real time.- [ui] Added client-side validation for the deployment settings YAML editor that warns when unknown keys are detected.
- [ui] Op tags are now shown on the asset details page in a separate "Op tags" row, alongside the asset's own tags.
- [ui] Redesigned the sensor dry run dialog with a stacked cursor layout, copy buttons for cursor values, and an inline run config preview.
- [dagster-clickhouse] Added new
dagster-clickhouse,dagster-clickhouse-pandas, anddagster-clickhouse-polarslibraries with native ClickHouse resources, IO managers, anddgcomponents. - [dagster-cloud] The
EcsUserCodeLaunchernow accepts arepository_credentialsconfig option, allowing ECR credentials to be configured at the agent or deployment level instead of only per code location. - [dagster-postgres] Added workload identity federation (WIF) authentication for PostgreSQL via a new
auth_providerconfig option (azure_wif,gcp_wif, oraws_wif), with optional extrasdagster-postgres[azure],dagster-postgres[gcp], anddagster-postgres[aws]. The Helm chart supports WIF viaglobal.postgresqlAuthWifEnabled. (Thanks, @JohnMav!)
Bugfixes
- Fixed an error when starting a schedule whose name was previously used for a sensor (or vice versa).
- Fixed a race condition in Pipes that could cause dynamically-added log readers to be missed.
- [dg] Fixed bugs in the GitLab hybrid scaffolder used by
dg plus deploy configure. - [ui] Fixed the open/close behavior of the partition selector in the materialization dialog.
- [ui] Fixed false-positive syntax errors in asset selection inputs while the autocomplete dropdown was open.
- [ui] Fixed
key:valueautocompletion in search inputs not advancing into value-suggestion context when accepting a key with the Enter key. - [ui] Fixed the asset catalog "Group by Owner" and "Group by Tags" views not showing assets with empty owner or tag arrays under a "None" section.
- [ui] Fixed asset selection summary tiles with long titles visually overlapping with adjacent UI.
- [ui] Fixed monospace text in several places that had reverted to the default font.
- [dagster-airbyte] Fixed errors parsing timestamps from newer versions of the Airbyte API.
- [dagster-cloud] Fixed an issue where the
--defs-state-infoargument was applied to the multipex server command but not to the gRPC server command in serverless deployments. - [dagster-dbt] Fixed an issue where dbt assets configured with
enable_duplicate_source_asset_keyscould emit duplicate dependency entries and ambiguous source metadata when multiple dbt sources resolved to the same asset key. - [dagster-k8s] Added a workaround for an upstream issue in the Kubernetes Python client where setting the
NO_PROXYorno_proxyenvironment variable did not affect the configuration of Kubernetes API calls. - [dagster-snowflake] Replaced deprecated Pydantic
validatorusage withfield_validatorto eliminate Pydantic deprecation warnings.
Documentation
- Added documentation for writing unit tests for declarative automation conditions.
- Added documentation for branch deployment RBAC.
- Added a dedicated documentation page for branch deployment concurrency settings.
- Documented the new asset-event webhook tokens.
- Clarified asset metric monitor behavior in the alerts documentation.
- Added required API scopes to the Databricks connection documentation.
- Updated the Databricks connection documentation with an OAuth flow for service principals.
- [dg] Documented the
dgCLI configuration option for setting a custom virtual environment path.