New
- Added an
ownersparameter tobuild_schedule_from_partitioned_jobto set owners on the resulting schedule. (Thanks, @dragos-pop!) - [dagster-airlift] Added support for Python 3.12, 3.13, and 3.14.
- [dagster-fivetran] The Fivetran component now supports a
fetch_column_metadataoption to fetch column-level metadata for synced tables. - [dagster-k8s] When
includeConfigInLaunchedRuns.enabledis set in the Helm chart, run pods now inheritnodeSelector,tolerations, andpodSecurityContextfrom user deployment configuration.
Bugfixes
- Fixed a SQL injection vulnerability in
dagster-clickhouse,dagster-clickhouse-pandas, anddagster-clickhouse-polarswhen using dynamic partition keys. ClickHouse partition queries now use driver parameter binding instead of interpolating partition key values into SQL strings. - Fixed a race condition where readers polling for a run to reach
FAILUREcould observe the failed status before thedagster/failure_reasontag was written. - Fixed a regression where a blocking asset check that did not emit a result (e.g. a dbt test that dbt declined to run under
indirect_selection: cautiousorbuildable) could silently cause downstream assets to be skipped. Missing blocking check results now allow downstream assets to proceed and log a warning; failed blocking checks continue to fail the step and the run as before. - Improved deduplication in
AutomationCondition.any_downstream_conditions()to prevent recursive blowups in condition size when combined with other automation conditions. - [ui] Fixed extra scrollbars appearing in the asset overview and asset sidebar.
- [dagster-k8s] Fixed an
AttributeErrorwhen usingkubernetesclient v36+, which uses PEP 585 dict syntax (e.g.dict[str, str]) in its OpenAPI type annotations. (Thanks, @vanika02!)