New
- [ui] Removed the
By partitiongrouping view for recent events for assets that do not have a definition in the workspace. - [ui] The asset graph now displays asset health information when the new Observe UI feature flag is enabled.
- [ui] A new feature flag allows you to customize the appearance of assets on the asset graph by enabling and disabling individual facets.
- [ui] Fixed a bug that prevented filtering asset events by type.
- [dagster-k8s] K8sPipeClient failures will now include the last 100 lines of the logs of the pod that failed, instead of the full log output.
Bugfixes
- Fixed an issue which caused multi assets that were automatically broken apart in some contexts to remain separated even in cases where this was not necessary to maintain execution dependencies.
- Fixed a bug that would cause multi-assets defined with
can_subset=Trueto error when usingdagster-pipesif not all outputs were emitted. - [ui] Fixed an issue where the asset graph looked like it was still loading when it wasn't.
Documentation
dg & Components (Preview)
dgwill now fail with an error message if it's version is below the minimum supported version for the version ofdagsterin your environment.dgnow checks for new versions and prompts the user to update. The check runs automatically atdgstartup once per day.dgwill now emit a warning prompting the user to reinstall the package if it detects an entry point in project metadata that does not show up when running indg list plugins.- Added
dagster.multi_assetscaffolder - Added
dagster.asset_checkscaffolder - Fixed a bug where
dg list defswould crash if anything was written to stdout while loading a project's definitions. - The default location for the
dguser config file on Unix has been moved from~/.dg.tomlto~/.config/dg.toml.~/.configcan be overridden by setting$XDG_CONFIG_HOME. - Cache deserialization errors are now ignored. Previously, when the
dgcontents of the cache were in an outdated format,dgcould crash. Now it will just rebuild the cache. - The Components ETL Pipeline Tutorial now supports users of both
pipanduv. - The
dgCLI will now emit a warning if you are using "active" mode for your project python environment, there is a virtual environment at<project_root>/.venv, and the activated venv is not<project_root>/.venv - A new
dgsettingcli.suppress_warningsis available. This takes a list of warning types to suppress. - Added a warning message to inform users they need to install their project package when skipping automatic environment setup.
- Changed configuration of project Python environments. The
tool.dg.project.python_environmentpreviously accepted a string,"active"or"persistent_uv". Now it accepts a table with one of two keys:{active = true}: equivalent of previous"active"{uv_managed = true}: equivalent of previous"persistent_uv"
- Changed the default python environment for newly scaffolded projects to
tool.dg.project.python_environmentto{active = true}. This means by default, no virtual environment oruv.lockwill be created when scaffolding a new project (viadg initordg scaffold project). You can pass--python-environment uv_managedfor the old behavior. - Removed the
--skip-venvflag ondg scaffold projectanddg init. - The
dagster_componentspackage has been merged intodagsterand use of thedagster-componentspackage has been deprecated.dagster-componentswill remain as a stub package for the next few weeks, but code should be updated to import fromdagster.componentsinstead ofdagster_components. - [dagster-dbt] the
dagster-dbt project prepare-and-packagecli now supports--componentsfor handlingDbtProjectComponent - [dagster-dbt]
DbtProjectComponenthas been reworked, changing both the python api and the yaml schema.dbthas been replaced withprojectwith a slightly different schema, andasset_attributeswithtranslation.