github astronomer/astronomer-cosmos astronomer-cosmos-v1.15.0a1
v1.15.0a1

latest releases: astronomer-cosmos-v1.15.1, astronomer-cosmos-v1.15.1a5, astronomer-cosmos-v1.15.1a4...
pre-release3 months ago

Features

  • Add ExecutionMode.WATCHER_KUBERNETES mode with test handling by @vricciardulli in #2529 and #2543
  • Support dbt docs on Kubernetes via DbtDocsS3KubernetesOperator by @jx2lee in #2058
  • Add use_tarball option to the upload_to_gcp_gs callback by @TTMichaelA in #2497
  • Add AWS and Azure tarball upload options by @TTMichaelA in #2553
  • Expose freshness_callback in ExecutionConfig.setup_operator_args for ExecutionMode.WATCHER by @pankajastro in #2586
  • Allow templating dbt deps installation via ExecutionConfig by @pankajastro in #2728
  • Add configurable seed rendering behavior by @pankajkoti in #2755
  • Render ephemeral dbt models as EmptyOperator by default by @pankajkoti in #2759
  • Support per-node callbacks via string import paths by @highlyavailable in #2781
  • Map Snowflake query_tag from connection extras to dbt profile by @pankajastro in #2650
  • Add Snowflake profile mapping for non-encrypted private key file by @pankajastro in #2660
  • Export Clickhouse and encrypted Snowflake mappings from cosmos.profiles by @pankajastro in #2668
  • Forward Snowflake insecure_mode from connection Extra into dbt profile by @toor11 in #2744
  • Extend Snowflake profile mappings with authenticator, client_session_keep_alive, host, and port by @Aaditya-git in #2748
  • Support extra__google_cloud_platform__project in GoogleCloudServiceAccountDictProfileMapping by @jroachgolf84 in #2626
  • Enable the orjson parser for the whole project (experimental) by @corsettigyg in #2552
  • Warn when users pass output-only template fields to local operators by @goingforstudying-ctrl in #2737

Enhancements

  • Replace openlineage-airflow with apache-airflow-providers-openlineage by @tatiana in #2753
  • Refactor handling of watcher producer-only dbt flags by @tatiana in #2717
  • Disclose the --no-static-parser flag in ExecutionMode.LOCAL by @pankajkoti in #2714
  • Refactor _default_freshness_callback to return a list of (id, state) tuples by @pankajastro in #2572
  • Restore dynamically resolved user-provided node types by @jroachgolf84 in #2608
  • Promote inline watcher status collections to named constants by @pankajastro in #2671
  • Align WATCHER_KUBERNETES producer default task_id with PRODUCER_WATCHER_TASK_ID by @tatiana in #2794
  • Centralize version-aware EmptyOperator imports in a compatibility module by @pankajkoti in #2758
  • Move safe_copy out of cosmos.cache into cosmos.fs by @pankajkoti in #2715
  • Refactor seed checksum hashing and caching helpers by @pankajkoti in #2784
  • Avoid O(n^2) string accumulation in store_compiled_sql by @pankajastro in #2751
  • Use GA versions for propagate_logs in provider_info by @pankajastro in #2712
  • Use cosmos.log.get_logger consistently by @pankajastro in #2670
  • Use lazy logging instead of f-strings in logger calls by @pankajastro in #2672 and #2680
  • Ban eager module-level imports of optional providers via ruff by @tatiana in #2743
  • Remove unused # type: ignore comments and re-enable warn_unused_ignores by @pankajastro in #2710 and #2763
  • Drop the Python <3.9 fallback for functools.cache by @pankajastro in #2732
  • Remove stale Airflow 2.3 comment on registry_conn_id default by @pankajastro in #2766
  • Remove an outdated TODO on watcher terminal-status handling by @pankajastro in #2697
  • Unify operator logging on self.log by @pankajastro in #2681
  • Centralise resource_name extraction from dbt unique_id by @pankajkoti in #2687
  • Tighten # type: ignore comments to specify error codes by @pankajastro in #2711

Bug Fixes

  • Fix example_cosmos_sources to use a dbt project with sources by @jroachgolf84 in #2614
  • Unify Postgres profiles.yml across dbt example projects by @yeoreums in #2501
  • Pin dbt-core<2.0 in virtualenv example DAGs to avoid alpha pickup by @pankajastro in #2752

Docs

Others

Milestone: Cosmos 1.15.0

Don't miss a new astronomer-cosmos release

NewReleases is sending notifications on new releases.