Skip to content

Releases: astronomer/astronomer-cosmos

v1.1.0a2

25 Aug 15:26
308eccd
Compare
Choose a tag to compare
v1.1.0a2 Pre-release
Pre-release

What's Changed

  • Add Airflow 2.7 to the testing matrix by @tatiana in #487
  • drop support for python 3.7 in tests by @harels in #490
  • Parse DAGs with no connections (offline) by @jlaneve in #489

New Contributors

Full Changelog: astronomer-cosmos-v1.1.0a1...astronomer-cosmos-v1.1.0a2

v1.1.0a1

16 Aug 22:40
Compare
Choose a tag to compare
v1.1.0a1 Pre-release
Pre-release

Feature (pending documentation!)

  • Support dbt global flags (via dbt_cmd_global_flags in operator_args) by @tatiana in #469

Enhancements

  • Hide sensitive field when using BigQuery keyfile_dict profile mapping by @jbandoro in #471

Bug fixes

  • Fix bug on select node add exclude selector subset ids logic by @jensenity in #463
  • Refactor dbt ls to run from a temporary directory to avoid Read-only file system errors during DAG parsing, by @tatiana in #414

Others

v1.4.0a3

07 May 13:52
Compare
Choose a tag to compare
v1.4.0a3 Pre-release
Pre-release

Features

  • Add dbt docs natively in Airflow via plugin by @dwreeves in #737
  • Add support for InvocationMode.DBT_RUNNER for local execution mode by @jbandoro in #850
  • Support partial parsing to render DAGs faster when using ExecutionMode.LOCAL, ExecutionMode.VIRTUALENV and LoadMode.DBT_LS by @dwreeves in #800
  • Improve performance by 22-35% or more by caching partial parse artefact by @tatiana in #904
  • Add Azure Container Instance as Execution Mode by @danielvdende in #771
  • Add dbt build operators by @dylanharper-qz in #795
  • Add dbt profile config variables to mapped profile by @ykuc in #794
  • Add more template fields to DbtBaseOperator by @dwreeves in #786
  • Add pip_install_options argument to operators by @octiva in #808

Bug fixes

  • Make PostgresUserPasswordProfileMapping schema argument optional by @FouziaTariq in #683
  • Fix folder_dir not showing on logs for DbtDocsS3LocalOperator by @PrimOox in #856
  • Improve dbt ls parsing resilience to missing tags/config by @tatiana in #859
  • Fix operator_args modified in place in Airflow converter by @jbandoro in #835
  • Fix Docker and Kubernetes operators execute method resolution by @jbandoro in #849
  • Fix TrinoBaseProfileMapping required parameter for non method authentication by @AlexandrKhabarov in #921
  • Fix global flags for lists by @ms32035 in #863
  • Fix GoogleCloudServiceAccountDictProfileMapping when getting values from the Airflow connection extra__ keys by @glebkrapivin in #923
  • Fix using the dag as a keyword argument as specific_args_keys in DbtTaskGroup by @tboutaour in #916
  • Fix ACI integration (DbtAzureContainerInstanceBaseOperator) by @danielvdende in #872
  • Fix setting dbt project dir to the tmp dir by @dwreeves in #873
  • Fix dbt docs operator to not use graph.gpickle file when --no-write-json is passed by @dwreeves in #883
  • Make Pydantic a required dependency by @pankajkoti in #939

Docs

Others

  • Add performance integration tests by @jlaneve in #827
  • Enable append_env in operator_args by default by @tatiana in #899
  • Expose the dbt graph in the DbtToAirflowConverter class by @tommyjxl in #886
  • Improve dbt docs plugin rendering padding by @dwreeves in #876
  • Add connect_retries to databricks profile to fix expensive integration failures by @jbandoro in #826
  • Add import sorting (isort) to Cosmos by @jbandoro in #866
  • Add Python 3.11 to CI/tests by @tatiana and @jbandoro in #821, #824 and #825
  • Fix failing test_created_pod for apache-airflow-providers-cncf-kubernetes after v8.0.0 update by @jbandoro in #854
  • Extend DatabricksTokenProfileMapping test to include session properties by @tatiana in #858
  • Fix broken integration test uncovered from Pytest 8.0 update by @jbandoro in #845
  • Replace deprecated DummyOperator by EmptyOperator if Airflow >=2.4.0 by @tatiana in #900
  • Add Apache Airflow 2.9 to the test matrix by @tatiana in #940
  • Improve DEBUG logs when creating Datasets
  • Pre-commit hook updates in #820, #834, #843 and #852, #890, #896, #901, #905, #908, #919, #931, #941

v1.0.5

10 Aug 13:04
Compare
Choose a tag to compare

Enhancements

  • Improve logs to include astronomer-cosmos identifier by @tatiana in #450
  • Support OAuth authentication for Big Query by @MonideepDe in #431

Bug fixes

  • Fix selector for config tags by @javihernovoa in #441
  • Fix BigQuery keyfile_dict mapping for connection created from webserver UI by @jbandoro in #449

Others

v1.0.4

01 Aug 20:46
dd553dc
Compare
Choose a tag to compare

What's Changed

Full Changelog: astronomer-cosmos-v1.0.3...astronomer-cosmos-v1.0.4

v1.0.3

27 Jul 20:19
6665d8d
Compare
Choose a tag to compare

What's Changed

Full Changelog: astronomer-cosmos-v1.0.2...astronomer-cosmos-v1.0.3

v1.0.2

27 Jul 17:24
Compare
Choose a tag to compare

What's Changed

  • Ensure safer profile mappings by removing getattr by @jlaneve in #407

Full Changelog: astronomer-cosmos-v1.0.2a1...astronomer-cosmos-v1.0.2

v1.0.1

27 Jul 15:57
Compare
Choose a tag to compare

This release contains critical bug fixes after the 1.0.0 release.

What's Changed

New Contributors

Full Changelog: astronomer-cosmos-v1.0.0...astronomer-cosmos-v1.0.1

v1.0.2a1

27 Jul 16:23
Compare
Choose a tag to compare
v1.0.2a1 Pre-release
Pre-release

v1.0.0

26 Jul 14:22
5a35ade
Compare
Choose a tag to compare

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",
)`

What's Changed

New Contributors

Full Changelog: astronomer-cosmos-v0.7.5...astronomer-cosmos-v1.0.0