github dagster-io/dagster 1.1.11
1.1.11 (core) / 0.17.11 (libraries)

latest releases: 1.7.6, 1.7.5, 1.7.4...
16 months ago

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 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.

All Changes

1.1.10...1.1.11

See All Contributors
  • 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
  • c9d9d4d - Remove community nux for now (#11672) by @salazarm
  • 7ca2e00 - chore(dbt): remove unnecessary dependencies (#11668) by @rexledesma
  • 62867e3 - chore(phabricator): remove arcanist config (#11667) by @rexledesma
  • 909356b - fix a link on deployment/overview (#11674) by @yuhan
  • 43960fc - Unbreak windows tests (and likely the windows multiprocess executor in general) (#11679) by @gibsondan
  • be2c6fc - Add black hook to precommit (#11678) by @smackesey
  • 0153e0c - changelog for 1.1.10 (#11682) by @sryza
  • 861059a - [dagit] fix clientTime arg (#11670) by @alangenfeld
  • 577e81a - Fix black precommit (#11683) by @smackesey
  • eca6216 - Automation: versioned docs for 1.1.10 by @elementl-devtools
  • b9d4c67 - [tick-alerting] Add properties to InstigationTick (#11140) by @dpeng817
  • 9b1f2f5 - [tick-alerting] Add docs for tick alerting (#11417) by @dpeng817
  • 63575a0 - fix broken link to Airflow library page (#11685) by @sryza
  • d52abe1 - Remove run launcher list from run monitoring docs (#11644) by @gibsondan
  • d3e7807 - Make create_repository_using_definitions_args public (#11684) by @gibsondan
  • a8f1400 - Bring back dagit socket reuse (#11688) by @gibsondan
  • 51fa1c1 - Start event log consumer from latest event (#11681) by @johannkm
  • 08dec7d - [dagit] Restore some previous GraphQL codegen behavior (#11675) by @hellendag
  • 71e060a - one more windows test fix for signals (#11680) by @gibsondan
  • cfabdb6 - Shut down the daemon faster when it is interrupted (#11657) by @gibsondan
  • 8abea5d - Example of usage of Branching I/O Manager (#11549) by @schrockn
  • a8e2bec - include docs snippet for how to record metadata for non-output assets (#11686) by @sryza
  • f26f766 - Fix stale asset schedule (#11708) by @smackesey
  • 66c4e7d - [docs][dagit-screenshot] Add CLI command to generate asset SVGs from snippets (#9764) by @benpankow
  • 429c414 - feat(dbt-cloud): allow jobs to be retrieved from project id (#11673) by @rexledesma
  • e9bb3ee - fix issue with k8s_job_op when combining command and container_config (#11713) by @gibsondan
  • c7b3974 - eliminate SensorExecutionContext, ScheduleExecutionContext (#11038) by @smackesey
  • 585cff5 - Move string construction out of non-error path in check (#11701) by @schrockn
  • ac05d59 - [pyright] [core] misc (#11362) by @smackesey
  • 0da0a90 - [pyright] [core] _utils/error (#11695) by @smackesey
  • 2b77726 - [pyright] [core] _utils/backcompat (#11696) by @smackesey
  • 9c8a31f - [pyright] [core] _cli/api (#11697) by @smackesey
  • 789ac1a - [dagit] Rename a few partition data structures in Dagit (#11574) by @bengotow
  • 41d6c4d - feat(dbt-cloud): disable schedule only if it exists (#11690) by @rexledesma
  • 26f7e93 - [dagit] Permissions cleanup (#11712) by @hellendag
  • 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
  • 4f92708 - Ban invalid escape chars (#11443) by @clairelin135
  • c9efdbf - [@dagster-io/ui] Bump eslint-config (#11703) by @hellendag
  • 2eff65c - [dagit] Display source data used in specific asset materializations (#11736) by @bengotow
  • f254ba8 - [dagit] Add the Asset compute kind tag in more places #11185 (#11569) by @bengotow
  • 49e258c - [dagit] Add backfill warnings and run tags options to the Materialize modal (#11656) by @bengotow
  • c96fef1 - [1/3 partition status cache] Time window subset perf improvements (#11640) by @clairelin135
  • 627f67c - [dagster-dbt] add config schema for dbt asset op (#11710) by @OwenKephart
  • 396a1b8 - [asset-reconciliation] Limit the partitions that can be reconciled with the sensor (#11582) by @OwenKephart
  • 39ff564 - [dagit] Strip down query for Scheduled Runs (#11751) by @hellendag
  • dde417c - [asset-reconciliation] Improve performance for never materialized root partitions (#11755) by @OwenKephart
  • 7e582d7 - [dagit] Fix Backfills page locking up when displaying large backfills, improve "target" column (#11693) by @bengotow
  • bd7cb10 - [airbyte] Consider keys containing credentials a secret (#11620) by @joel-olazagasti
  • 85d0357 - [asset-reconciliation] Perf improvements for reconciliation sensor (#11633) by @OwenKephart
  • 1195798 - [OSS Nux] Add kill switch + persist Nux dismissal in temp folder (#11758) by @salazarm
  • 4c3f099 - [pyright] [core] _core/definitions/scoped_resources_builder (#11698) by @smackesey
  • 79ccff7 - Add back dagster_world.mp4 video (#11763) by @salazarm
  • f232973 - open grpc servers in their own process group so they don't get interrupted along with whatever process opened them (#11737) by @gibsondan
  • f6e47d8 - Don't spew "Aborted!" to the command-line when the Daemon is cleanly interrupted (#11739) by @gibsondan
  • a4b4295 - Switch the grpcio dependency to use an internally built m1 wheel for m1 macs only (#11760) by @shalabhc
  • 9f98587 - Include retry count in the job created by k8s_job_op (#11753) by @gibsondan
  • d8d2581 - test: unpin responses (#11768) by @rexledesma
  • 48bb79a - Selectively show the multiple files/modules help text to the commands where it applies (#11689) by @gibsondan
  • 6d1c659 - feat(dbt-cloud): cache compile run id as env var for job (#11691) by @rexledesma
  • 8c78399 - [2/3 partition status cache] Serialize version, rebuild cache for unsupported version (#11687) by @clairelin135
  • 1c12e96 - Fix airflow_op_to_dagster_op test (#11771) by @clairelin135
  • a54d170 - DBT code version docs (#11692) by @smackesey
  • 8e7ea32 - improve performance of StaticPartitionsDefinition.__eq__ (#11775) by @sryza
  • 822676a - [dagster-snowflake] remove password check for private key auth for unencrypted keys (#11745) by @jamiedemaria
  • 78ad6b6 - Rename "base asset job" to "implicit asset job" in RepositoryDefinition methods (#11344) by @schrockn
  • dcfebfa - mark PartitionMappings not experimental in IO manager doc (#11774) by @sryza
  • 3dc3b99 - dagit => dagster dev in docs (#11740) by @gibsondan
  • 7490d6b - Revert "Switch the grpcio dependency to use an internally built m1 wheel for m1 macs only (#11760)" (#11776) by @gibsondan
  • aad6e21 - Performance improvements for large multi assets (#11782) by @OwenKephart
  • 8354f89 - Update docs to include wheel workarounds for m1 macs (#11777) by @gibsondan
  • 7e3032c - New "running dagster locally" deployment guide that walks through dagster dev usage (#11741) by @gibsondan
  • b7ad6f5 - Changelog 1.1.11 (#11789) by @dpeng817
  • 6c41bf4 - Restore grpcio pin for python 3.10 (#11784) by @gibsondan
  • 609b3e7 - feat(dagster-dbt): use cached run id to fetch artifacts (#11744) by @rexledesma
  • a5411a0 - feat(dbt-cloud): raise exception if cached compile has not completed (#11792) by @rexledesma
  • 567359e - changelog 1.1.11 pt 2 (#11800) by @alangenfeld
  • 8f49527 - [dagit] Add missing changelog entries for 1.1.11 (#11803) by @bengotow
  • 9d72bd5 - 1.1.11 by @elementl-devtools

Don't miss a new dagster release

NewReleases is sending notifications on new releases.