New
- 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 thegrpcio
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 newDefinitions
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.
All Changes
1.1.10...1.1.11
See All Contributors
telemetry: avoid race condition of dagit and daemon creating same dir (#11652)
by @yuhan
[dagit] Link to the failed run, not the last materialzation, on “Failed" nodes (#11593)
by @bengotow
[dagit] Stop foreign node links from creating sprawling asset graphs (#11588)
by @bengotow
refactor: remove workspace.yaml in favor of pyproject.toml (#11665)
by @rexledesma
docs: update license copyright (#11666)
by @rexledesma
Kill stray tqdms when starting up dagster (#11658)
by @gibsondan
[Community Nux] Don't use blueprint dialog (#11660)
by @salazarm
fix code location status when a new location is added in a loading state (#11654)
by @prha
[dagster-airflow] pass airflow dag timezone to dagster schedule definition (#11663)
by @Ramshackle-Jamathon
add example and compose_fn argument doc to job decorator (#11655)
by @sryza
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
Remove community nux for now (#11672)
by @salazarm
chore(dbt): remove unnecessary dependencies (#11668)
by @rexledesma
chore(phabricator): remove arcanist config (#11667)
by @rexledesma
fix a link on deployment/overview (#11674)
by @yuhan
Unbreak windows tests (and likely the windows multiprocess executor in general) (#11679)
by @gibsondan
Add black hook to precommit (#11678)
by @smackesey
changelog for 1.1.10 (#11682)
by @sryza
[dagit] fix clientTime arg (#11670)
by @alangenfeld
Fix black precommit (#11683)
by @smackesey
Automation: versioned docs for 1.1.10
by @elementl-devtools
[tick-alerting] Add properties to InstigationTick (#11140)
by @dpeng817
[tick-alerting] Add docs for tick alerting (#11417)
by @dpeng817
fix broken link to Airflow library page (#11685)
by @sryza
Remove run launcher list from run monitoring docs (#11644)
by @gibsondan
Make create_repository_using_definitions_args public (#11684)
by @gibsondan
Bring back dagit socket reuse (#11688)
by @gibsondan
Start event log consumer from latest event (#11681)
by @johannkm
[dagit] Restore some previous GraphQL codegen behavior (#11675)
by @hellendag
one more windows test fix for signals (#11680)
by @gibsondan
Shut down the daemon faster when it is interrupted (#11657)
by @gibsondan
Example of usage of Branching I/O Manager (#11549)
by @schrockn
include docs snippet for how to record metadata for non-output assets (#11686)
by @sryza
Fix stale asset schedule (#11708)
by @smackesey
[docs][dagit-screenshot] Add CLI command to generate asset SVGs from snippets (#9764)
by @benpankow
feat(dbt-cloud): allow jobs to be retrieved from project id (#11673)
by @rexledesma
fix issue with k8s_job_op when combining command and container_config (#11713)
by @gibsondan
eliminate SensorExecutionContext, ScheduleExecutionContext (#11038)
by @smackesey
Move string construction out of non-error path in check (#11701)
by @schrockn
[pyright] [core] misc (#11362)
by @smackesey
[pyright] [core] _utils/error (#11695)
by @smackesey
[pyright] [core] _utils/backcompat (#11696)
by @smackesey
[pyright] [core] _cli/api (#11697)
by @smackesey
[dagit] Rename a few partition data structures in Dagit (#11574)
by @bengotow
feat(dbt-cloud): disable schedule only if it exists (#11690)
by @rexledesma
[dagit] Permissions cleanup (#11712)
by @hellendag
[dagit] Move User Settings into a Dialog (#11706)
by @hellendag
[dagit] Fix Definitions filter dialog (#11711)
by @hellendag
[dagit] Clean up a bunch of document titles (#11715)
by @hellendag
"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
[dagit] Empty state on Runs with better CTAs (#11714)
by @hellendag
[OSS Nux] only load an iframe for recaptcha after use agrees to submit email (#11743)
by @salazarm
Ban invalid escape chars (#11443)
by @clairelin135
[@dagster-io/ui] Bump eslint-config (#11703)
by @hellendag
[dagit] Display source data used in specific asset materializations (#11736)
by @bengotow
[dagit] Add the Asset compute kind tag in more places #11185 (#11569)
by @bengotow
[dagit] Add backfill warnings and run tags options to the Materialize modal (#11656)
by @bengotow
[1/3 partition status cache] Time window subset perf improvements (#11640)
by @clairelin135
[dagster-dbt] add config schema for dbt asset op (#11710)
by @OwenKephart
[asset-reconciliation] Limit the partitions that can be reconciled with the sensor (#11582)
by @OwenKephart
[dagit] Strip down query for Scheduled Runs (#11751)
by @hellendag
[asset-reconciliation] Improve performance for never materialized root partitions (#11755)
by @OwenKephart
[dagit] Fix Backfills page locking up when displaying large backfills, improve "target" column (#11693)
by @bengotow
[airbyte] Consider keys containing credentials a secret (#11620)
by @joel-olazagasti
[asset-reconciliation] Perf improvements for reconciliation sensor (#11633)
by @OwenKephart
[OSS Nux] Add kill switch + persist Nux dismissal in temp folder (#11758)
by @salazarm
[pyright] [core] _core/definitions/scoped_resources_builder (#11698)
by @smackesey
Add back dagster_world.mp4 video (#11763)
by @salazarm
open grpc servers in their own process group so they don't get interrupted along with whatever process opened them (#11737)
by @gibsondan
Don't spew "Aborted!" to the command-line when the Daemon is cleanly interrupted (#11739)
by @gibsondan
Switch the grpcio dependency to use an internally built m1 wheel for m1 macs only (#11760)
by @shalabhc
Include retry count in the job created by k8s_job_op (#11753)
by @gibsondan
test: unpin responses (#11768)
by @rexledesma
Selectively show the multiple files/modules help text to the commands where it applies (#11689)
by @gibsondan
feat(dbt-cloud): cache compile run id as env var for job (#11691)
by @rexledesma
[2/3 partition status cache] Serialize version, rebuild cache for unsupported version (#11687)
by @clairelin135
Fix airflow_op_to_dagster_op test (#11771)
by @clairelin135
DBT code version docs (#11692)
by @smackesey
improve performance of StaticPartitionsDefinition.__eq__ (#11775)
by @sryza
[dagster-snowflake] remove password check for private key auth for unencrypted keys (#11745)
by @jamiedemaria
Rename "base asset job" to "implicit asset job" in RepositoryDefinition methods (#11344)
by @schrockn
mark PartitionMappings not experimental in IO manager doc (#11774)
by @sryza
dagit => dagster dev in docs (#11740)
by @gibsondan
Revert "Switch the grpcio dependency to use an internally built m1 wheel for m1 macs only (#11760)" (#11776)
by @gibsondan
Performance improvements for large multi assets (#11782)
by @OwenKephart
Update docs to include wheel workarounds for m1 macs (#11777)
by @gibsondan
New "running dagster locally" deployment guide that walks through
dagster dev usage (#11741)
by @gibsondan
Changelog 1.1.11 (#11789)
by @dpeng817
Restore grpcio pin for python 3.10 (#11784)
by @gibsondan
feat(dagster-dbt): use cached run id to fetch artifacts (#11744)
by @rexledesma
feat(dbt-cloud): raise exception if cached compile has not completed (#11792)
by @rexledesma
changelog 1.1.11 pt 2 (#11800)
by @alangenfeld
[dagit] Add missing changelog entries for 1.1.11 (#11803)
by @bengotow
1.1.11
by @elementl-devtools