NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2817 most downloaded on PyPI
Orchestrate your dbt projects in Airflow
Last release 2 months ago
04 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
7 versions withdrawn
withdrawn after publishing
4 years old
208 releases · first in 2022
One column per quarter.
(missing to add all new features that this release includes)
(missing to add all new features that this release includes)
New Features
static_index.html docs by @dwreeves in #999Others
Support for running dbt tasks in AWS EKS in #944 by @VolkerSchiewe
New Features
static_index.html docs by @dwreeves in #999Others
Support for running dbt tasks in AWS EKS in #944 by @VolkerSchiewe
New Features
static_index.html docs by @dwreeves in #999Others
Support for running dbt tasks in AWS EKS in #944 by @VolkerSchiewe
New Features
static_index.html docs by @dwreeves in #999Others
Support for running dbt tasks in AWS EKS in #944 by @VolkerSchiewe
New Features
Others
DbtLocalBaseOperator in #1004 by @davidsteinardev/Dockerfile + Add uv pip install for faster build time in #997 by @dwreevesSupport for running dbt tasks in AWS EKS in #944 by @VolkerSchiewe
New Features
Others
DbtLocalBaseOperator in #1004 by @davidsteinardev/Dockerfile + Add uv pip install for faster build time in #997 by @dwreevesSupport for running dbt tasks in AWS EKS in #944 by @VolkerSchiewe
New Features
Others
Support for running dbt tasks in AWS EKS in #944 by @VolkerSchiewe
New Features
Others
Bring back dataset as a required field for BigQuery profile by @pankajkoti in #1033
Bug fixes
dataset as a required field for BigQuery profile by @pankajkoti in #1033Enhancements
dbt deps when there are dependencies by @tatiana and @AlgirdasDubickas in #1030Docs
get_dbt_dataset by @tatiana in #1034Fix the invocation mode for ExecutionMode.VIRTUALENV by @marco9663 in #1023
Bug fixes
ExecutionMode.VIRTUALENV by @marco9663 in #1023enable_cache setting by @tatiana in #1025GoogleCloudServiceAccountDictProfileMapping dataset profile arg optional by @oliverrmaa and @pankajastro in #839 and #1017aws_session_token in profile only if it exists by @pankajastro in #1022Others
DbtLocalBaseOperator by @davidsteinar in #1004dev/Dockerfile + Add uv pip install for faster build time by @dwreeves in #997Fix manifest testing behavior in #955 by @chris-okorodudu
Bug fixes
Others
Bug fixes
Fix manifest testing behavior by @chris-okorodudu in #955
Handle ValueError when unpacking partial_parse.msgpack by @tatiana in #972
Others
Enable pre-commit run and fix type-check job by @pankajastro in #957
Clean databricks credentials in test/CI by @tatiana in #969
Update CODEOWNERS by @tatiana in #968
Update emeritus contributors list by @tatiana in #961
Promote @dwreeves to committer by @tatiana in #960
Pre-commit hook updates in #956
Fix manifest testing behavior in #955 by @chris-okorodudu
Bug fixes
Others
Replace deprecated DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900
Features
InvocationMode.DBT_RUNNER for local execution mode by @jbandoro in #850ExecutionMode.LOCAL, ExecutionMode.VIRTUALENV and LoadMode.DBT_LS by @dwreeves in #800DbtBaseOperator by @dwreeves in #786pip_install_options argument to operators by @octiva in #808Bug fixes
PostgresUserPasswordProfileMapping schema argument optional by @FouziaTariq in #683folder_dir not showing on logs for DbtDocsS3LocalOperator by @PrimOox in #856dbt ls parsing resilience to missing tags/config by @tatiana in #859operator_args modified in place in Airflow converter by @jbandoro in #835TrinoBaseProfileMapping required parameter for non method authentication by @AlexandrKhabarov in #921GoogleCloudServiceAccountDictProfileMapping when getting values from the Airflow connection extra__ keys by @glebkrapivin in #923specific_args_keys in DbtTaskGroup by @tboutaour in #916DbtAzureContainerInstanceBaseOperator) by @danielvdende in #872graph.gpickle file when --no-write-json is passed by @dwreeves in #883emit_datasets with Airflow 2.9.0 or 2.9.1 by @tatiana in #948root_path in partial parse cache by @pankajkoti in #950Docs
ExecutionConfig.dbt_project_path by @jbandoro in #847warning feature in the virtualenv mode by @mc51 in #910Others
append_env in operator_args by default by @tatiana in #899append_env behaviour depending on Cosmos ExecutionMode by @pankajkoti and @pankajastro in #954dbt graph in the DbtToAirflowConverter class by @tommyjxl in #886connect_retries to databricks profile to fix expensive integration failures by @jbandoro in #826test_created_pod for apache-airflow-providers-cncf-kubernetes after v8.0.0 update by @jbandoro in #854DatabricksTokenProfileMapping test to include session properties by @tatiana in #858DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900Replace deprecated DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900
Features
InvocationMode.DBT_RUNNER for local execution mode by @jbandoro in #850ExecutionMode.LOCAL, ExecutionMode.VIRTUALENV and LoadMode.DBT_LS by @dwreeves in #800DbtBaseOperator by @dwreeves in #786pip_install_options argument to operators by @octiva in #808Bug fixes
PostgresUserPasswordProfileMapping schema argument optional by @FouziaTariq in #683folder_dir not showing on logs for DbtDocsS3LocalOperator by @PrimOox in #856dbt ls parsing resilience to missing tags/config by @tatiana in #859operator_args modified in place in Airflow converter by @jbandoro in #835TrinoBaseProfileMapping required parameter for non method authentication by @AlexandrKhabarov in #921GoogleCloudServiceAccountDictProfileMapping when getting values from the Airflow connection extra__ keys by @glebkrapivin in #923specific_args_keys in DbtTaskGroup by @tboutaour in #916DbtAzureContainerInstanceBaseOperator) by @danielvdende in #872graph.gpickle file when --no-write-json is passed by @dwreeves in #883emit_datasets with Airflow 2.9.0 or 2.9.1 by @tatiana in #948root_path in partial parse cache by @pankajkoti in #950Docs
ExecutionConfig.dbt_project_path by @jbandoro in #847warning feature in the virtualenv mode by @mc51 in #910Others
append_env in operator_args by default by @tatiana in #899dbt graph in the DbtToAirflowConverter class by @tommyjxl in #886connect_retries to databricks profile to fix expensive integration failures by @jbandoro in #826test_created_pod for apache-airflow-providers-cncf-kubernetes after v8.0.0 update by @jbandoro in #854DatabricksTokenProfileMapping test to include session properties by @tatiana in #858DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900Replace deprecated DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900
Features
InvocationMode.DBT_RUNNER for local execution mode by @jbandoro in #850ExecutionMode.LOCAL, ExecutionMode.VIRTUALENV and LoadMode.DBT_LS by @dwreeves in #800DbtBaseOperator by @dwreeves in #786pip_install_options argument to operators by @octiva in #808Bug fixes
PostgresUserPasswordProfileMapping schema argument optional by @FouziaTariq in #683folder_dir not showing on logs for DbtDocsS3LocalOperator by @PrimOox in #856dbt ls parsing resilience to missing tags/config by @tatiana in #859operator_args modified in place in Airflow converter by @jbandoro in #835TrinoBaseProfileMapping required parameter for non method authentication by @AlexandrKhabarov in #921GoogleCloudServiceAccountDictProfileMapping when getting values from the Airflow connection extra__ keys by @glebkrapivin in #923specific_args_keys in DbtTaskGroup by @tboutaour in #916DbtAzureContainerInstanceBaseOperator) by @danielvdende in #872graph.gpickle file when --no-write-json is passed by @dwreeves in #883Docs
ExecutionConfig.dbt_project_path by @jbandoro in #847warning feature in the virtualenv mode by @mc51 in #910Others
append_env in operator_args by default by @tatiana in #899dbt graph in the DbtToAirflowConverter class by @tommyjxl in #886connect_retries to databricks profile to fix expensive integration failures by @jbandoro in #826test_created_pod for apache-airflow-providers-cncf-kubernetes after v8.0.0 update by @jbandoro in #854DatabricksTokenProfileMapping test to include session properties by @tatiana in #858DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900Replace deprecated DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900
Features
InvocationMode.DBT_RUNNER for local execution mode by @jbandoro in #850ExecutionMode.LOCAL, ExecutionMode.VIRTUALENV and LoadMode.DBT_LS by @dwreeves in #800DbtBaseOperator by @dwreeves in #786pip_install_options argument to operators by @octiva in #808Bug fixes
PostgresUserPasswordProfileMapping schema argument optional by @FouziaTariq in #683folder_dir not showing on logs for DbtDocsS3LocalOperator by @PrimOox in #856dbt ls parsing resilience to missing tags/config by @tatiana in #859operator_args modified in place in Airflow converter by @jbandoro in #835TrinoBaseProfileMapping required parameter for non method authentication by @AlexandrKhabarov in #921GoogleCloudServiceAccountDictProfileMapping when getting values from the Airflow connection extra__ keys by @glebkrapivin in #923specific_args_keys in DbtTaskGroup by @tboutaour in #916DbtAzureContainerInstanceBaseOperator) by @danielvdende in #872graph.gpickle file when --no-write-json is passed by @dwreeves in #883Docs
ExecutionConfig.dbt_project_path by @jbandoro in #847warning feature in the virtualenv mode by @mc51 in #910Others
append_env in operator_args by default by @tatiana in #899dbt graph in the DbtToAirflowConverter class by @tommyjxl in #886connect_retries to databricks profile to fix expensive integration failures by @jbandoro in #826test_created_pod for apache-airflow-providers-cncf-kubernetes after v8.0.0 update by @jbandoro in #854DatabricksTokenProfileMapping test to include session properties by @tatiana in #858DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900Add dbt docs natively in Airflow via plugin by @dwreeves in #737
Features
InvocationMode.DBT_RUNNER for local execution mode by @jbandoro in #850ExecutionMode.LOCAL, ExecutionMode.VIRTUALENV and LoadMode.DBT_LS by @dwreeves in #800DbtBaseOperator by @dwreeves in #786Bug fixes
PostgresUserPasswordProfileMapping schema argument optional by @FouziaTariq in #683folder_dir not showing on logs for DbtDocsS3LocalOperator by @PrimOox in #856dbt ls parsing resilience to missing tags/config by @tatiana in #859operator_args modified in place in Airflow converter by @jbandoro in #835Docs
ExecutionConfig.dbt_project_path by @jbandoro in #847Others
connect_retries to databricks profile to fix expensive integration failures by @jbandoro in #826test_created_pod for apache-airflow-providers-cncf-kubernetes after v8.0.0 update by @jbandoro in #854DatabricksTokenProfileMapping test to include session properties by @tatiana in #858Fix: ensure DbtGraph.update_node_dependency is called for all load methods by @jbandoro in #803
Bug fixes
DbtGraph.update_node_dependency is called for all load methods by @jbandoro in #803execute method is consistent across all execution base subclasses by @jbandoro in #805test node has no depends_on values by @tatiana in #814TestBehavior.AFTER_ALL by @tatiana in #816Others
DbtLocalBaseOperator by @jakob-hvitnov-telia in #797Fix disable event tracking throwing error by @jbandoro in #784
Bug fixes
LoadMode.DBT_LS_FILE and docs by
@flinz in #788Others
Add new parsing method LoadMode.DBT_LS_FILE by @woogakoki in #733 (documentation).
Features
LoadMode.DBT_LS_FILE by @woogakoki in #733 (documentation).LoadMode.CUSTOM and LoadMode.DBT_MANIFEST by @tatiana in #728 (documentation)selector arg for DAG parsing by @jbandoro in #755, (documentation).ProfileMapping for Vertica by @perttus in #540, #688 and #741, as (documentation).ProfileMapping for Snowflake encrypted private key path by @ivanstillfront in #608, as (documentation).DbtDocsGCSOperator for uploading dbt docs to GCS by @jbandoro in #616, (documentation).full_refresh as a templated field by @joppevos in #623ProjectConfig by @jbandoro in #735 (documentation).Enhancements
dbt_packages when dbt_deps is False when using LoadMode.DBT_LS by @DanMawdsleyBA in #730aws_session_token for Athena mapping by @benjamin-awd in #663conn_id for Athena by @octiva in #758DbtDocsLocalOperator with static flag by @joppevos in #759Bug fixes
Others
DbtKubernetesBaseOperator.build_env_args by @jbandoro in #766DBT_MANIFEST documentation by @dwreeves in #757Add new parsing method LoadMode.DBT_LS_FILE by @woogakoki in #733 (documentation).
Features
LoadMode.DBT_LS_FILE by @woogakoki in #733 (documentation).LoadMode.CUSTOM and LoadMode.DBT_MANIFEST by @tatiana in #728 (documentation)selector arg for DAG parsing by @jbandoro in #755, (documentation).ProfileMapping for Vertica by @perttus in #540, #688 and #741, as (documentation).ProfileMapping for Snowflake encrypted private key path by @ivanstillfront in #608, as (documentation).DbtDocsGCSOperator for uploading dbt docs to GCS by @jbandoro in #616, (documentation).full_refresh as a templated field by @joppevos in #623ProjectConfig by @jbandoro in #735 (documentation).Enhancements
dbt_packages when dbt_deps is False when using LoadMode.DBT_LS by @DanMawdsleyBA in #730aws_session_token for Athena mapping by @benjamin-awd in #663conn_id for Athena by @octiva in #758DbtDocsLocalOperator with static flag by @joppevos in #759Bug fixes
Others
DbtKubernetesBaseOperator.build_env_args by @jbandoro in #766DBT_MANIFEST documentation by @dwreeves in #757Add ProfileMapping for Snowflake encrypted private key path by @ivanstillfront in #608
Features
ProfileMapping for Snowflake encrypted private key path by @ivanstillfront in #608DbtDocsGCSOperator for uploading dbt docs to GCS by @jbandoro in #616LoadMode.CUSTOM and LoadMode.DBT_MANIFEST by @tatiana in #728full_refresh as a templated field by @joppevos in #623ProjectConfig by @jbandoro in #735Enhancements
dbt_packages when dbt_deps is False when using LoadMode.DBT_LS by @DanMawdsleyBA in #730profile_config for ExecutionMode.KUBERNETES and ExecutionMode.DOCKER by @MrBones757 and @tatiana in #681 and #731aws_session_token for Athena mapping by @benjamin-awd in #663Others
Add ProfileMapping for Vertica by @perttus in #540 and #688
Features
ProfileMapping for Vertica by @perttus in #540 and #688ProfileMapping for Snowflake encrypted private key path by @ivanstillfront in #608DbtDocsGCSOperator for uploading dbt docs to GCS by @jbandoro in #616Others
Add ProfileMapping for Vertica by @perttus in #540
Features
ProfileMapping for Vertica by @perttus in #540ProfileMapping for Snowflake encrypted private key path by @ivanstillfront in #608DbtDocsGCSOperator for uploading dbt docs to GCS by @jbandoro in #616Fix running models that use alias while supporting dbt versions by @binhnq94 in #662
Bugfixes
profiles_yml_path optional for ExecutionMode.DOCKER and KUBERNETES by @MrBones757 in #681LoadMode.DBT_LS fail when dbt outputs WarnErrorOptions by @adammarples in #692RenderConfig for dbt ls parsing by @jbandoro in #690on_warning_callback by @david-mag in #673default_factory by @jbandoro in #678Others
Store compiled_sql even when task fails by @agreenburg in #671
Bug fixes
compiled_sql even when task fails by @agreenburg in #671LoadMethod.LOCAL to use symlinks instead of copying directory by @jbandoro in #660profile_mapping & ExecutionMode.LOCAL by @joppevos in #659Others
Bug fixes
Store compiled_sql even when task fails by @agreenburg in #671
Refactor LoadMethod.LOCAL to use symlinks instead of copying directory by @jbandoro in #660
Fix 'Unable to find the dbt executable: dbt' error by @tatiana in #666
Fix installing deps when using profile_mapping & ExecutionMode.LOCAL by @joppevos in #659
Others
Docs: add execution config to MWAA code example by @ugmuka in #674
Docs: highlight DAG examples in docs by @iancmoritz and @jlaneve in #695
Fix reusing config accross TaskGroups/DAGs by @tatiana in #664
Bug fix
Bug fix
Fix reusing config across TaskGroups/DAGs by @tatiana in #664
Support ProjectConfig.dbt_project_path = None & different paths for Rendering and Execution by @MrBones757 in #634
Bug fixes
ProjectConfig.dbt_project_path = None & different paths for Rendering and Execution by @MrBones757 in #634LoadMethod.DBT_MANIFEST and LoadMethod.CUSTOM by @edgga in #615Others
Resolve errors occurring when dbt_project_path is str and partial support dbt_project_path=None by @MrBones757 in #605
Bug fixes
dbt_project_path is str and partial support dbt_project_path=None by @MrBones757 in #605--indirect-selection buildable) by @david-mag in #613TestBehavior.AFTER_EACH by @tatiana in #599LoadMode.AUTOMATIC behaviour to use LoadMode.DBT_LS when ProfileMapping is used by @tatiana in #625openlineage-common raises a jinja exception by @tatiana in #626Others
(cherry picked from commit 635fb7badfd1fea560923d3f959ab7d021dba83d)
Add support to model versioning available since dbt 1.6 by @binhnq94 in #516
Features
dbt_project_path in the ProjectConfig optional by @MrBones757 in #581Bug fixes
GoogleCloudServiceAccountDictProfileMapping together with LoadMethod.DBT_LS by @joppevos in #587full_refresh argument in projects that contain tests by @EgorSemenov and @tatiana in #590dbt_packages (solves LocalExecutor concurrency issue) by @tatiana in #600Others
Add support render for versioned dbt models. by @binhnq94 in #516
Features
Bug fixes
Only create task group and test task only if the model has a test by @raffifu in #543
Bug fixes
LoadMethod.CUSTOM) by @raffifu in #563DbtTestOperator when test does not have test_metadata by @javihernovoa and @tatiana in #565apache-airflow-providers-cncf-kubernetes 7.3.0 by @tatiana in #564Fix using ExecutionMode.KUBERNETES by @pgoslatara and @tatiana in #554
Bug fixes
ExecutionMode.KUBERNETES by @pgoslatara and @tatiana in #554apache-airflow-providers-cncf-kubernetes < 7.4.0 by @tatiana in #553on_warning_callback behaviour on DbtTestLocalOperator by @edgga, @marco9663 and @tatiana in #558returncode instead of stderr to determine dbt graph loading errors by @cliff-lau-cloverhealth in #547config.py by @meyobagero in #532DbtTestOperator when test does not have test_metadata by @tatiana in #558target-path not specified issue in dbt-project.yml by @tatiana in #533Others
Bug fixes
Fix using ExecutionMode.KUBERNETES by @pgoslatara and @tatiana in #554
Add support to apache-airflow-providers-cncf-kubernetes < 7.4.0 by @tatiana in #553
Fix on_warning_callback behaviour on DbtTestLocalOperator by @edgga, @marco9663 and @tatiana in #558
Use returncode instead of stderr to determine dbt graph loading errors by @cliff-lau-cloverhealth in #547
Improve error message in config.py by @meyobagero in #532
Fix target-path not specified issue in dbt-project.yml by @tatiana (reported in #533, fixed in release PR #562)
Others
Docs: add reference links to dbt and Airflow columns by @TJaniF in #542
pre-commit updates #552 and #546
Remove redundant prefix of task names when test_behavior = TestBehavior.AFTER_EACH by @binhnq94 in #524
Bug fixes
test_behavior = TestBehavior.AFTER_EACH by @binhnq94 in #524DbtModel when using LoadMode.CUSTOM by @dojinkimm in #502DbtRunOperationLocalOperator missing flags by @tatiana in #529DbtRunLocalOperator to support the full refresh argument by @tatiana in #529Others
Bug fixes
Fix attempt of emitting OpenLineage events if task execution fails by @tatiana in #526
Fix Rust dependency for Windows users by @tatiana in #526
Fix DbtRunOperationLocalOperator missing flags by @tatiana in #529
Fix DbtRunLocalOperator to support the full refresh argument by @tatiana in #529
Remove redundant prefix of task names when test_behavior = TestBehavior.AFTER_EACH by @binhnq94 in #524
Fix rendering vars in DbtModel when using LoadMode.CUSTOM by @dojinkimm in #502
Others
Docs: add documentation comparing Airflow and dbt concepts by @tatiana in #523.
Update PyPI project links by @tatiana in #528
pre-commit updates
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.1.1...astronomer-cosmos-v1.1.1a1
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.1.1...astronomer-cosmos-v1.1.1a1
Support dbt global flags (via dbt_cmd_global_flags in operator_args) by @tatiana in #469
Features
Enhancements
Openlineage package <https://pypi.org/project/openlineage-integration-common/>_ by @tatiana in #485. Read more <https://astronomer.github.io/astronomer-cosmos/configuration/lineage.html>_.LoadMethod.DBT_LS to run from a temporary directory with symbolic links by @tatiana in #488dbt deps when using LoadMethod.DBT_LS by @DanMawdsleyBA in #481dbt commands output as opposed to recording to XCom by @tatiana in #513Bug fixes
Others
Add Airflow 2.7 to the testing matrix by @tatiana in https://github.com/astronomer/astronomer-cosmos/pull/487
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.1.0a1...astronomer-cosmos-v1.1.0a2
Feature (pending documentation!)
Feature (pending documentation!)
Enhancements
Bug fixes
Others
Improve logs to include astronomer-cosmos identifier by @tatiana in #450
Enhancements
Bug fixes
Others
fix arg name to match by @harels in https://github.com/astronomer/astronomer-cosmos/pull/415
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.0.3...astronomer-cosmos-v1.0.4
Fix bug causing select and exclude filter issues by @chrishronek in https://github.com/astronomer/astronomer-cosmos/pull/410
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.0.2...astronomer-cosmos-v1.0.3
Ensure safer profile mappings by removing __getattr__ by @jlaneve in https://github.com/astronomer/astronomer-cosmos/pull/407
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.0.2a1...astronomer-cosmos-v1.0.2
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.0.1...astronomer-cosmos-v1.0.2a1
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.0.1...astronomer-cosmos-v1.0.2a1
This release contains critical bug fixes after the 1.0.0 release.
This release contains critical bug fixes after the 1.0.0 release.
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v1.0.0...astronomer-cosmos-v1.0.1
This is a the first major version release of Cosmos! Please notice there are quite a few breaking changes. This release includes a simplified config i…
This is a the first major version release of Cosmos! Please notice there are quite a few breaking changes. This release includes a simplified config interface and introduces dbt loading modes that align more closely with how users would expect dbt to behave.
Here's an example of the new config interface: `from cosmos import DbtDag
profile_config = ProfileConfig(
profile_name="default",
target_name="dev",
profile_mapping=PostgresUserPasswordProfileMapping(
conn_id="airflow_db",
profile_args={"schema": "public"},
),
)
my_cosmos_dag = DbtDag(
project_config=ProjectConfig(
"/usr/local/airflow/dags/my_dbt_project",
),
profile_config=profile_config,
# normal dag parameters
schedule_interval="@daily",
start_date=datetime(2023, 1, 1),
catchup=False,
dag_id="my_cosmos_dag",
)`
test_behavior and execution_mode to use Enum as opposed to Literals by @tatiana in https://github.com/astronomer/astronomer-cosmos/pull/379keyfile_dict instead of keyfile by @JoeSham in https://github.com/astronomer/astronomer-cosmos/pull/352.user.yml files by @tatiana in https://github.com/astronomer/astronomer-cosmos/pull/386Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.5...astronomer-cosmos-v1.0.0
Initial release, with the following 6 workflow Operators/Parsers:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
DBTTestOperator |
|
N/A |
DBTSeedOperator |
|
|
DBTRunOperator |
|
N/A |
DBTTestOperator |
|
N/A |
DbtDag |
|
|
DbtTaskGroup |
|
Document dependency conflicts between dbt and Airflow by @tatiana in https://github.com/astronomer/astronomer-cosmos/pull/347
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.4...astronomer-cosmos-v0.7.5
Some import paths have changed after a refactoring PR.
Some import paths have changed after a refactoring PR.
Before:
from cosmos.providers.dbt.dag import DbtDag
from cosmos.providers.dbt.task_group import DbtTaskGroup
from cosmos.providers.dbt.core.operators.kubernetes import DbtRunKubernetesOperator
from cosmos.core.profiles.redshift import RedshiftUserPasswordProfileMapping
Now:
from cosmos.dag import DbtDag
from cosmos.task_group import DbtTaskGroup
from cosmos.operators.kubernetes import DbtRunKubernetesOperator
from cosmos.profiles.redshift import RedshiftUserPasswordProfileMapping
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.3...astronomer-cosmos-v0.7.4
Adds target_name_override: https://github.com/astronomer/astronomer-cosmos/commit/0d95cf61175a343bb598e7fbafd7cc072b9f3a32
target_name_override: https://github.com/astronomer/astronomer-cosmos/commit/0d95cf61175a343bb598e7fbafd7cc072b9f3a32Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.2...astronomer-cosmos-v0.7.3
Profile name override by @jlaneve in https://github.com/astronomer/astronomer-cosmos/pull/314
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.1...astronomer-cosmos-v0.7.2
fix google cloud connection type
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.0...astronomer-cosmos-v0.7.1
Add virtualenv execution mode to run DBT commands by @tatiana in https://github.com/astronomer/astronomer-cosmos/pull/279
virtualenv execution mode to run DBT commands by @tatiana in https://github.com/astronomer/astronomer-cosmos/pull/279virtualenv unit test run time by @tatiana in https://github.com/astronomer/astronomer-cosmos/pull/312Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.8a1...astronomer-cosmos-v0.7.0
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.0rc1...astronomer-cosmos-v0.7.0rc2
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.7.0rc1...astronomer-cosmos-v0.7.0rc2
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.7...astronomer-cosmos-v0.7.0rc1
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.7...astronomer-cosmos-v0.7.0rc1
explicitly ignore user-supplied profiles file for now by @jlaneve in https://github.com/astronomer/astronomer-cosmos/pull/270
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.7...astronomer-cosmos-v0.6.8
Nothing published for this version
⬆ [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/astronomer/astronomer-cosmos/pull/273
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.6...astronomer-cosmos-v0.6.7
Add docs for install via virtual environment to mwaa and docker by @pohek321 in https://github.com/astronomer/astronomer-cosmos/pull/262
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.5...astronomer-cosmos-v0.6.6
Creating on_warning_callback arg for better warning management by @CorsettiS in https://github.com/astronomer/astronomer-cosmos/pull/225
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.4...astronomer-cosmos-v0.6.5
Re-tagging a release because v0.6.3 was tagged twice and pypi doesn't overwriting it.
Re-tagging a release because v0.6.3 was tagged twice and pypi doesn't overwriting it.
deprecate dbt deps operator by @jlaneve in https://github.com/astronomer/astronomer-cosmos/pull/242
Full Changelog: https://github.com/astronomer/astronomer-cosmos/compare/astronomer-cosmos-v0.6.1...astronomer-cosmos-v0.6.2
Your coding agent can read these notes before it upgrades. Set up the MCP server →