You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added a new dagster dev command that can be used to run both Dagit and the Dagster daemon in the same process during local development. See the new Running Dagster Locally guide in the docs for more information.
Added instructions for installing the dagster package on M1 and M2 Macs that avoids installation errors when building the grpcio package. See the Installing Dagster guide in the docs for more information.
create_repository_using_definitions_args has been added for users to backport their repository definitions to the new Definitions API
When running Dagit on your local machine, a prompt will now appear that allows you to optionally enter an email address to receive Dagster security updates or subscribe to the Dagster newsletter. This prompt can be dismissed in the UI, or permanently disabled by adding the following to your dagster.yaml file:
nux:
enabled: false
[dagit] Improved query performance on Scheduled Runs page.
[dagit] The "Materialize" button now allows you to add tags to asset materialization runs. If your assets do not require config or partitions, you may need to shift-click "Materialize".
[dagit] The kind tags and logos shown on assets in the Asset Graph now appear in other parts of Dagit so it's easier to understand your assets.
[dagit] Selecting a materialization event on the Asset Details page now shows links to the upstream materialzations ("Source Data") that were incorporated into that version of the asset.
[dagit] Added or improved document (browser tab) titles throughout Dagit.
[dagster-snowflake] Snowflake resource and IO manager now support private key authentication with unencrypted keys
[dagster-dbt] The op created when using load_assets_from_dbt* is now configurable, allowing you to pass in specific parameters to the underlying dbt command (such as --full-refresh). To do so, supply config of the form {"ops": {"run_dbt_<abcde>": {"config": {"full_refresh": True}}}} when defining your asset job, or in Dagit.
Bugfixes
For time-partitioned assets, the build_asset_reconciliation_sensor will now only materialize partitions from the past day. Previously, if a new asset was added with a large number of missing partitions, a run for each of the missing partitions would be launched immediately.
A variety of performance improvements to the build_asset_reconciliation_sensor, which should help significantly speed up sensor evaluation in cases where there is a large number of assets or partitions.
[dagit] Fixed broken code location names in the “Definitions” filter dialog accessible from the left navigation.
[dagit] The Backfills pages in Dagit no longer crash when your backfills span tens of thousands of partition keys
[dagit] The asset graph now links to the failed run, not the last successful materialization, when assets are shown in a "Failed" state.
Breaking Changes
Strings with escaped characters are now invalid substrings of partition keys.
Experimental
[dagster-dbt] Added a utility to cache compilations from dbt Cloud jobs, allowing software-defined assets to be loaded faster from dbt Cloud jobs.
Community Contributions
In dagster-airbyte, keys containing credentials are now considered a secret (thanks joel-olazagasti)!
Documentation
A new example of using the branching IO manager has been added.
64c1881 - telemetry: avoid race condition of dagit and daemon creating same dir (#11652) by @yuhan
af1707e - [dagit] Link to the failed run, not the last materialzation, on “Failed" nodes (#11593) by @bengotow
d62bd97 - [dagit] Stop foreign node links from creating sprawling asset graphs (#11588) by @bengotow
ebe7bd5 - refactor: remove workspace.yaml in favor of pyproject.toml (#11665) by @rexledesma
4e3e71d - docs: update license copyright (#11666) by @rexledesma
0fbe38b - Kill stray tqdms when starting up dagster (#11658) by @gibsondan
53399a5 - [Community Nux] Don't use blueprint dialog (#11660) by @salazarm
9adccb5 - fix code location status when a new location is added in a loading state (#11654) by @prha
5482236 - [dagster-airflow] pass airflow dag timezone to dagster schedule definition (#11663) by @Ramshackle-Jamathon
90ece5d - add example and compose_fn argument doc to job decorator (#11655) by @sryza
4bfa186 - Revert "test fixes for python 3.7 (#11636)" and "Fall back to a different port when 3000 is in use instead of failing (#11610)" (#11671) by @gibsondan
c0c4811 - [dagit] Move User Settings into a Dialog (#11706) by @hellendag
8d4cadf - [dagit] Fix Definitions filter dialog (#11711) by @hellendag
46479d9 - [dagit] Clean up a bunch of document titles (#11715) by @hellendag
3de3060 - "dagster dev" command that spins up dagit and the daemon as subprocesses and requires no DAGSTER_HOME env var to be set (#11584) by @gibsondan
11ccce4 - [dagit] Empty state on Runs with better CTAs (#11714) by @hellendag
9735ca1 - [OSS Nux] only load an iframe for recaptcha after use agrees to submit email (#11743) by @salazarm