funcsigs.partial that would cause incorrect InvalidInvocationErrors to be thrown.@hourly, @daily, @weekly, and @monthly in addition to the standard 5-field cron strings (e.g. * * * * *).value is now an alias argument of entry_data (deprecated) for the MetadataEntry constructor.SourceAssets and is rendered in dagit.dagster CLI.dagster-k8s, dagster-celery-k8s, and dagster-docker now name step workers dagster-step-... rather than dagster-job-....k8s_job_executor for runs with many user logsdagster-k8s/config tag to configure Dagster Kubernetes pods, the tags can now accept any valid Kubernetes config, and can be written in either snake case (node_selector_terms) or camel case (nodeSelectorTerms). See the docs for more information.EcsRunLauncher using the same syntax that you use to set secrets in the ECS API.EcsRunLauncher now attempts to reuse task definitions instead of registering a new task definition for every run.EcsRunLauncher now raises the underlying ECS API failure if it cannot successfully start a task.AssetGroup.from_package_name and similar methods, lists of assets at module scope are now loaded.AssetGroup.from_modules and AssetGroup.from_current_module, which automatically load assets at module scope from particular modules.AssetGraph.from_modules now correctly raises an error if multiple assets with the same key are detected.InputContext object provided to IOManager.load_input previously did not include resource config. Now it does.build_fivetran_assets will now be properly tagged with a fivetran pill in Dagit.++item. This has been fixed.SQLAlchemy package to be 1.4 or greater to be installed. We are now using queries supported by SQLAlchemy>=1.3. Previously we would raise an error including the message: 'Select' object has no attribute 'filter'.sqlite to be 3.25.0 or greater to be installed. This has been relaxed to support older versions of sqlite. This was previously marked as fixed in our 0.14.0 notes, but a handful of cases that were still broken have now been fixed. Previously we would raise an error (sqlite3.OperationalError).EcsRunLauncher to use sidecars without you providing your own custom task definition. Now, you can continue to inherit sidecars from the launching task’s task definition by setting include_sidecars: True in your run launcher config.dagster-snowflake has dropped support for python 3.6. The library it is currently built on, snowflake-connector-python, dropped 3.6 support in their recent 2.7.5 release.MetadataValue.path() and PathMetadataValue now accept os.PathLike objects in addition to strings. Thanks@abkfenris!env_vars on the k8s_job_executor. Thanks @kervel!AssetGroup instead of build_assets_job, and it can now be run entirely from a local machine with no additional infrastructure (storing data inside DuckDB).AssetGroup instead of build_assets_job.run_request_for_partition, which returns a RunRequest that can be returned in a sensor or schedule evaluation function to launch a run for a particular partition for that job. See our documentation for more information.PipelineRunsFilter => RunsFilter.load_assets_from_dbt_project will now attach schema information to the generated assets if it is available in the dbt project (schema.yml).AssetGroup api is now the fs_asset_io_manager.SourceAssets can now be partitioned, by setting the partitions_def argument.execute_in_process was not updated properly.SQLAlchemy<1.4.0.load_assets_from_dbt_project would fail if models were organized into subdirectories.load_assets_from_dbt_project would fail if seeds or snapshots were present in the project.[dagster-fivetran] A new fivetran_resync_op (along with a corresponding resync_and_poll method on the fivetran_resource) allows you to kick off Fivetran resyncs using Dagster (thanks @dwallace0723!)
[dagster-shell] Fixed an issue where large log output could cause operations to hang (thanks @kbd!)
[documentation] Fixed export message with dagster home path (thanks @proteusiq)!
[documentation] Remove duplicate entries under integrations (thanks @kahnwong)!
validate_run_config.reexecute_pipeline API.TableRecord, TableSchema and its constituents are now documented in the API docs.MetadataEntry and MetadataValue instead of old ones.build_run_status_sensor_context to help build context objects for run status sensorsdefault_value on inputs has been resolved. Previously, a defensive error that did not take default_value in to account was thrown.local_dagster_job_package_path config option (Thanks Iswariya Manivannan!)reconstructable API docs.markupsafe to function with existing Jinja2 pin.