Pre-release alpha of Cosmos 1.15.1, the first cut from the clean
release-1.15maintenance line (branched from thev1.15.0tag with the milestone fixes cherry-picked).Note for
a1/a2testers: those alphas were hotfix cuts frommainand carried 1.16.0 features (#2844 dedicated WATCHER queues, #2871gcs_uploadretries) that this line does not ship. Thea2watcher--full-refreshfix (#2917) is not yet in this cut; it lands before GA.
Behaviour Changes
None of these break the public Cosmos API, but review before upgrading:
- Kubernetes-based dbt operators no longer override the container image's
ENTRYPOINTby default: the full dbt command is passed viaargumentsand any user-suppliedcmdsis preserved. Images whose entrypoint is itselfdbtnow require an explicitcmds=["dbt"]. This restores the pre-1.15.0 default. See #2891. - Passing output-only template fields (
compiled_sql,freshness) viaoperator_argsin async execution mode now raisesCosmosValueErrorat DAG parse time instead of an opaqueTypeError. See #2868.
Bug Fixes
- Preserve container ENTRYPOINT by default in Kubernetes-based dbt operators by @pankajkoti in #2891
- Make partial-parse cache reads resilient to NFS ESTALE races by @mungiyo in #2867
- Render
env_var()Jinja when derivingExecutionMode.WATCHERdataset namespace by @pankajastro in #2879 - Avoid deprecated
airflow.exceptions.AirflowSkipExceptionimport on Airflow 3.1+ by @pankajastro in #2796 - Reject output-only template fields on the async
operator_argspath by @pankajastro in #2868
Docs
- Document container command and image
ENTRYPOINThandling for Kubernetes modes by @pankajkoti in #2906 - Document verified Cosmos/Runtime/dbt Core compatibility by @pankajastro in #2914
- Replace redirecting documentation URLs and raise the link-check timeout by @pankajkoti in #2905
- Reference stable Cosmos 1.11.0 for dbt Fusion instead of the 1.11.0a1 alpha by @pankajastro in #2861
- Clarify callback support under
ExecutionMode.WATCHERby @pankajastro in #2884 - Add Airflow 3.3 row to the dbt dependency conflict matrix by @pankajastro in #2886
- Improve privacy policy by @tatiana in #2910
- Remove duplicated sections in
contributing.rstby @tatiana in #2859
Others
- Fix flaky
source_pruning_dagintegration test by seeding the database first by @tatiana in #2927 - Fix CI dependency cache by @tatiana in #2931
- Add dbt-core 1.12 to the test matrix by @pankajastro in #2773
- Add Python 3.14 to the test matrix (Airflow 3.2/3.3, dbt 1.12 only) by @pankajastro in #2903
- Pin Airflow 3.3 requirements and simplify the pre-install script by @pankajkoti in #2881
Milestone: Cosmos 1.15.1
Release PR: #2935
Full changelog: astronomer-cosmos-v1.15.0...astronomer-cosmos-v1.15.1a3