1.15.1 (2026-08-04)
Behaviour Changes
These changes adjust observable behaviour of the Kubernetes-based operators and of argument
validation in async execution mode. None of them break the public Cosmos API, but users relying
on the previous behaviour should 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 opaque
TypeError. 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 - Credit all parent models in
ExecutionMode.WATCHERmulti-parent test aggregation, so test sensors no longer hang by @hellowithchicken in #2901 - Honour dbt test
operator_kwargsunderTestBehavior.AFTER_EACHby @tatiana in #2936 - Skip generated dirs when hashing the dbt project folder by @goingforstudying-ctrl in #2942
- Address #2942 review feedback: manifest-mode hashing, additive excluded dirs, hash construction by @pankajastro in #2944
- Honor
on_warning_callbackpassed viaoperator_argsby @tatiana in #2940 - Fix watcher fallback silently dropping
--full-refreshoverrides by @pankajastro in #2917
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 - Fix incorrect PR/issue references in the CHANGELOG by @tatiana in #2864
- Document retrying models but not tests by @pankajastro in #2835
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