NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #721 most downloaded on PyPI
With dbt, data analysts and engineers can build analytics the way engineers build applications.
Last release 16 days ago
18 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
4 versions withdrawn
withdrawn after publishing
8 years old
370 releases · first in 2019
add dbt/jsonschemas to manifest.in
Fix errors in partial parsing when working with versioned models
One column per quarter.
Propagate column meta/tags from config to tests
Parse catalogs.yml during parse, seed, and test commands
Update jsonschemas used for schema-based deprecations
Avoid redundant node patch removal during partial parsing
## dbt-core 1.10.9 - August 15, 2025 ### Dependencies - upgrade protobuf to 6.0
Default require_generic_test_arguments_property flag to True - The 'arguments' property will be parsed as keyword arguments to data tests, if provided
Raise PropertyMovedToConfigDeprecation instead of CustomTopLevelKeyDeprecation when additional attribute is a valid node config
Deprecate {{ modules.itertools }} usage
Deprecate top-level argument properties in generic tests
GenericJSONSchemaValidationDeprecation a "preview" deprecation (#11814)Deprecate overrides property for sources
overrides property for sources (#11566)Support loaded_at_query and loaded_at_field on source and table configs
Update jsonschemas with builtin data test properties and exposure configs in dbt_project.yml for more accurate deprecations
Bump minimum jsonschema version to 4.19.1
Show summaries for deprecations and add ability to toggle seeing all deprecation violation instances
source-freshness-run-project-hooks to true (#11609)batch context object to model jinja context (#11025)--sample and --sample-window CLI params (#11299)dbt_project.yml (#11503)include/exclude terminology with warn-error-options (#11557)PartialSuccess to result in non-zero exit code (#11114)concurrent_batches config (#11122)--limit -1 properly in ShowTaskDirect so that it propagates None instead of a negative int (#None)pre-commit installation to Docker container for testing compatibility (#11498)CustomKeyInConfigDeprecation deprecation (#11576).freshness is equal to node's .config.freshness (#11717)Thanks to @jtcohen6 for writing this biography of Florence Earle Coates—a famous Philadelphian, and the namesake of this dbt Core release.
Florence Van Leer Earle Coates (1850-1927) was a widely published poet at the turn of the 20th century, who spent most of her life Philadelphia. Descended from and educated by prominent abolitionists, and mentored by English poet and social critic Matthew Arnold, she took as her poetical subjects nature, ancient Greece, and contemporary events (notably World War I). She also dedicated poems to other prominent authors and artists of her day.
In 1905, Coates published the poem “Helen Keller with a Rose,” after seeing a photograph of the author and disability rights activist that mesmerizes this modern viewer still:
Others may see thee; I behold thee not; Yet most I think thee, beauteous blossom, mine: For I, who walk in shade, like Proserpine— Things once too briefly looked on, long forgot— Seem by some tender miracle divine, When breathing thee, apart, To hold the rapturous summer warm within my heart.
We understand each other, thou and I! Thy velvet petals laid against my cheek, Thou feelest all the voiceless things I speak, And to my yearning makest mute reply: Yet a more special good of thee I seek, For God who made—oh, kind!— Beauty for one and all, gave fragrance for the blind!
Prevent overcounting PropertyMovedToConfigDeprecation for source freshness
Deprecate usage of include/exclude terminology with warn-error-options
include/exclude terminology with warn-error-options (#11557)Show summaries for deprecations and add ability to toggle seeing all deprecation violation instances
source-freshness-run-project-hooks to true (#11609)dbt_project.yml (#11503)pre-commit installation to Docker container for testing compatibility (#11498)CustomKeyInConfigDeprecation deprecation (#11576)Add opt-in validation of macro argument names and types
Add invocations_started_at field to artifact metadata
batch context object to model jinja context (#11025)--sample and --sample-window CLI params (#11299)PartialSuccess to result in non-zero exit code (#11114)concurrent_batches config (#11122)--limit -1 properly in ShowTaskDirect so that it propagates None instead of a negative int (#None)Warn users if they are using a deprecated dbt version
Fix naming of hour microbatch compiled files
## dbt-core 1.9.9 - August 15, 2025 ### Dependencies - upgrade protobuf to 6.0
Ensure source node .freshness is equal to node's .config.freshness
.freshness is equal to node's .config.freshness (#11717)Support reading 'name' in package-lock.yml for forward-compatibility
Fix source freshness set via config to handle explicit nulls
Add freshness config to sources
dbt retry does not respect --threads
Fix microbatch execution to not block main thread nor hang (#11243, #11306)
Error writing generic test at run time
update adapter version messages
PartialSuccess to result in non-zero exit code (#11114)concurrent_batches config (#11122)Fix npm security vulnerabilities as of June 2024 (dbt-docs/#513)
dbt show and dbt compile (#9840)order_by and limit fields to saved queries. (#10531)--resource-type and --exclude-resource-type CLI flags and environment variables for dbt test (#10656)retry support for microbatch models (#10715, #10729)full_refresh model config (#10785)--event-time-start is before --event-time-end (#10786)current_time value (#10819)event_time config (#10926)batch context object to model jinja context (#11025)merge_exclude_columns (#8267)unit_test config paths that are properly used (#10311)silence of warn_error_options via dbt_project.yaml flags (#10160)--resource-type test for dbt list and dbt build (#10730)--event-time-end is equivalent to the batch size truncated batch start time (#10824)lookback default from 0 to 1 to ensure better data completeness (#10867)--event-time-start and --event-time-end mutually required (#10874)end_time for batches to the ceiling to handle edge case where event_time column is a date (#10868)get_execution_status more broadly to better ensure run_results.json gets written (#10934)core/dbt/version.py (#10612)dbt/core/task/clean.py (#10616)TestSelector with ResourceTypeSelector (#10718)ResourceTypeSelector instances in dbt list and dbt build (#10739)Thanks to @QMalcolm for writing this biography of Dr. Susan La Flesche Picotte—a famous Philadelphian, and the namesake of this dbt Core release.
Dr. Susan La Flesche Picotte (1865 - 1915) of the Omaha tribe was a trailblazer to say the least. Dr. Susan, as her community called her, is most often remembered as being the first Native American woman to earn a medical degree. In 1886 she began attending the Woman’s Medical College of Pennsylvania (now part of Drexel University), and in 1889 graduated as valedictorian of her class.
After graduating from WMCP, Dr. Susan La Flesche Picotte returned to the Omaha reservation where she dedicated her life to her community. Not only did she provide medical care, treating 1,300 patients over her career and building a hospital, but she often also acted as a lawyer, accountant, and political representative for her community. She advocated for temperance, improved hygiene, and combatting the spread of tuberculosis. She defended Omaha land interests, initially by writing letters the Commissioner of the Indian Office for others, and eventually traveling to Washington, D.C. to petition the Office of Indian Affairs for assistance. She is remembered for her unending dedication to the Omaha people.
Add batch context object to model jinja context
batch context object to model jinja context (#11025)Correct when custom microbatch macro deprecation warning is fired
dbt show and dbt compile (#9840)Emit debug logging event whenever artifacts are written
get_execution_status more broadly to better ensure run_results.json gets written (#10934)Fix warnings for models referring to a deprecated model
order_by and limit fields to saved queries. (#10531)--event-time-start is before --event-time-end (#10786)current_time value (#10819)event_time config (#10926)--event-time-end is equivalent to the batch size truncated batch start time (#10824)lookback default from 0 to 1 to ensure better data completeness (#10867)--event-time-start and --event-time-end mutually required (#10874)end_time for batches to the ceiling to handle edge case where event_time column is a date (#10868)## dbt-core 1.9.0-b2 - October 07, 2024
Fix npm security vulnerabilities as of June 2024 (dbt-docs/#513)
--resource-type and --exclude-resource-type CLI flags and environment variables for dbt test (#10656)retry support for microbatch models (#10715, #10729)full_refresh model config (#10785)merge_exclude_columns (#8267)unit_test config paths that are properly used (#10311)silence of warn_error_options via dbt_project.yaml flags (#10160)--resource-type test for dbt list and dbt build (#10730)core/dbt/version.py (#10612)dbt/core/task/clean.py (#10616)TestSelector with ResourceTypeSelector (#10718)ResourceTypeSelector instances in dbt list and dbt build (#10739)Warn users if they are using a deprecated dbt version
Pin dbt-common and dbt-adapters with upper bound of 2.0.
Fix unit tests for incremental model with alias
## dbt-core 1.8.7 - September 24, 2024 ### Features - Add support for behavior flags
Late render pre- and post-hooks configs in properties / schema YAML files
respect --quiet and --warn-error-options for flag deprecations
Limit data_tests deprecation to root_project
Fix npm security vulnerabilities as of June 2024 (dbt-docs/#513)
unit_test config paths that are properly used (#10311)Add --host flag to dbt docs serve, defaulting to '127.0.0.1'
Add resource type to saved_query
Update Jinja2 to >= 3.1.3 to address CVE-2024-22195
tests config to data_tests in both dbt_project.yml and schema files. in schema files. (#8699)dbt source freshness (#5609)actual differs from expected (#9370)silence warnings via warn_error_options (#9644)error for include and warn for exclude in warn_error_options (#9644)type_code for model contracts (#8877, #8353)dbt docs generate (#9161)KeyError on deleted schema files (#8860)dbt list (#9532)args variable to be un-modified by dbt.invoke(args) (#8938, #9787)dbt-postgres (#9827)SavedQuery data definition to dbt/artifacts (#9386)Metric node to dbt/artifacts (#9383)SemanticModel to dbt/artifacts (#9387)Exposure class to dbt/artifacts (#9380)Mergeable from dbt-common (#9505)SourceDefinition class to dbt/artifacts (#9384)wildcard from MethodName enum (#9641)error_tag provided by dbt-common (#9914)Thanks to @graciegoheen for writing this biography of Julian Abele—a famous Philadelphian, and the namesake of this dbt Core release.
Julian Abele (1881-1950) was a native Philadelphian architect who overcame deep racial prejudice to become the most accomplished Black architect of the 20th century. As the first Black student to attend the University of Pennsylvania's Department of Architecture, he was not allowed to live in the school's dorms or eat in any of the cafeterias. On projects assigned to pairs of students, he worked almost entirely with Louis Magaziner, the only Jewish student in the department, which began a lifelong friendship between the two architects.
Despite many challenges, Abele won several student prizes and secured a job at the prestigious Trumbauer firm shortly after graduation. Within three years, he became the chief designer and the second-highest paid employee of the firm. While working at Trumbauer, Abele led some of its largest projects, including the campus of Duke University, Harvard's Widener Library, and the Philadelphia Museum of Art. In particular, Abele was entirely responsible for the design of the exterior terracing of the Philadelphia Museum of Art, which was featured prominently in the 1976 film Rocky -- a fitting image for an architect whose entire life was a story of beating the odds.
Enable use of context in serialization
Raise deprecation warning if installed package overrides built-in materialization
silence warnings via warn_error_options (#9644)error for include and warn for exclude in warn_error_options (#9644)Add wildcard support to the group selector method
error_tag provided by dbt-common (#9914)Global config for --target and --profile CLI flags and DBT_TARGET and DBT_PROFILE environment variables.
KeyError on deleted schema files (#8860)dbt list (#9532)args variable to be un-modified by dbt.invoke(args) (#8938, #9787)dbt-postgres (#9827)wildcard from MethodName enum (#9641)Update Jinja2 to >= 3.1.3 to address CVE-2024-22195 (#CVE-2024-22195)
tests config to data_tests in both dbt_project.yml and schema files. in schema files. (#8699)dbt source freshness (#5609)actual differs from expected (#9370)type_code for model contracts (#8877, #8353)dbt docs generate (#9161)SavedQuery data definition to dbt/artifacts (#9386)Metric node to dbt/artifacts (#9383)SemanticModel to dbt/artifacts (#9387)Exposure class to dbt/artifacts (#9380)Mergeable from dbt-common (#9505)SourceDefinition class to dbt/artifacts (#9384)Warn users if they are using a deprecated dbt version
Remove support and testing for Python 3.8, which is now EOL.
respect --quiet and --warn-error-options for flag deprecations
Fix npm security vulnerabilities as of June 2024 (dbt-docs/#513)
Add --host flag to dbt docs serve, defaulting to '127.0.0.1'
Your coding agent can read these notes before it upgrades. Set up the MCP server →