NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #384 most downloaded on PyPI
With dbt, data analysts and engineers can build analytics the way engineers build applications.
Last release 4 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 --target-path to more CLI subcommands
One column per quarter.
Fix warning messages for deprecated dbt_project.yml configs
Fix warning messages for deprecated dbt_project.yml configs
Add --target-path to dbt snapshot command.
fix typo in unpacking statically parsed ref
--print/--no-print flag (#7517)profiles.yml for dbt deps and dbt init (#7511)Allow missing profiles.yml for dbt deps and dbt init
profiles.yml for dbt deps and dbt init (#7511)fix typo in unpacking statically parsed ref
--print/--no-print flag (#7517)Detect breaking changes to contracts in state:modified check
--select and --exclude multiple times (#7158)dbt_project.yml (#6663)dbtRunner (#6763)copy_grants=true (#7280)Parse now returns manifest when invoked via dbtRunner (#6547)Thanks to @dbeatty10 for writing this ode to Dawn Staley —a famous Philadelphian, and the namesake of this dbt Core release.
Ode to Dawn Staley, Queen of the Court In the city of brotherly love, a legend arose, From the halls of Dobbins Tech, her story unfolds. A spark of talent, a fiery soul, Dawn Staley's journey, a tale to be told. With passion ignited, her skills honed and refined, In the land of the Liberty Bell, a star did shine. Through high school triumphs, her legend grew, As Murrell Dobbins Tech watched with pride and cooed. From the streets of Philly, to the world stage she flew, Her athletic prowess, a flame that grew. An Olympian, a champion, with gold medals abound, In the annals of history, her name is now found. With a spirit unyielding, and a heart so pure, The mentor, the coach, with wisdom to cure. Through her guidance and leadership, she has paved the way, For generations of athletes, their dreams on display. From her time on the court, to the lessons she taught, Dawn Staley's impact, forever sought. In the annals of basketball, her name engraved, A testament to her legacy, so lovingly saved. O Dawn Staley, a titan of the game, A beacon of hope, through trials and pain. We honor your journey, your unyielding fight, And may your story inspire, through day and through night.
safe version attribute access in _check_resource_uniqueness
Detect breaking changes to contracts in state:modified check
--select and --exclude multiple times (#7158)dbt_project.yml (#6663)dbtRunner (#6763)copy_grants=true (#7280)Parse now returns manifest when invoked via dbtRunner (#6547)Detect breaking changes to contracts in state:modified check
--select and --exclude multiple times (#7158)dbtRunner (#6763)Add deprecation warning for DBT_NO_PRINT
Remove cli doc generation workflow
parse 'group' config on groupable nodes
Update deprecated github action command
dbt_project.yml (#6663)Warn users if they are using a deprecated dbt version
Enable seeds to be handled from stored manifest data
Exclude password fields from Jinja rendering.
## dbt-core 1.4.7 - August 04, 2023 ### Dependencies - Pin click>=7.0,<8.1.4
Make use of hashlib.md5() FIPS compliant
Fix compilation logic for ephemeral nodes
## dbt-core 1.4.4 - February 28, 2023 ### Fixes - add pytz dependency (#7077) ### Contributors - @sdebruyn
Fix semver comparison logic by ensuring numeric values
Sort cli vars before hashing for partial parsing
Fix regression in logbook log output
Sort cli vars before hashing for partial parsing
[Regression] exposure_content referenced incorrectly
…spark a cultural renaissance amongst its most vulnerable and exploited people is an ultimate act of humanity.
pre_ and post_hooks in dbt_project.yml (#6411)get_merge_sql arguments (#6625)core/dbt/README.md (dbt-docs/#6368)mypy passes from CLI (#5983)git grep (#6294)Thanks to @matthewshaver for writing this biography of Henry George —a famous Philadelphian, and the namesake of this dbt Core release.
It requires ample fortitude and determination to be first at anything. To persevere into greatness, when many would shed blood to prevent even a modicum of success, is the pinnacle of human achievement and the origin of incredible stories throughout recorded history. To then stand in defiance of forces that hold sway over the ebb and flow of an entire nation and spark a cultural renaissance amongst its most vulnerable and exploited people is an ultimate act of humanity.
Alain (né Arthur) LeRoy Locke was born in Philadelphia in 1885 to Pliny and Mary Locke. His father died when he was only six, and his mother, an educator, became his primary influence. Locke studied at Harvard, becoming the rowing team’s first Black coxswain. He completed his studies, graduated magna cum laude, and became the first Black Rhodes Scholar. He studied at Oxford and the University of Berlin before returning home to become a teacher at Howard University (where he was dismissed for advocating equal pay). During a break from teaching, he published a book of stories, poems, and essays that would become the catalyst for the Harlem Renaissance - The New Negro: An Interpretation.
In addition to facing struggles due to his race and class, Locke was a gay man who resisted the heteronormative cultural politics of the time, making him a pariah amongst many of his contemporaries. Despite these challenges, The New Negro was widely respected, and its impact has led to him being championed as the father of the Harlem Renaissance. Locke’s passion for dispelling the stereotypes of his people had an immeasurable impact on the Civil Rights movements during the 20th century. His indelible legacy is imprinted on American culture and will continue reverberating through time.
Release notes
…in the code base and marked them all as deprecated to be removed next minor release. (#6339, #6393, #6460)
pre_ and post_hooks in dbt_project.yml (#6411)git grep (#6294)Added favor-state flag to optionally favor state nodes even if unselected node exists
core/dbt/README.md (dbt-docs/#6368)mypy passes from CLI (#5983)Warn users if they are using a deprecated dbt version
Enable seeds to be handled from stored manifest data
Exclude password fields from Jinja rendering.
Fix producing non json log when log format is json
## dbt-core 1.3.3 - February 28, 2023 ### Fixes - add pytz dependency (#7077) ### Contributors - @sdebruyn
Bug when partial parsing with an empty schema file
Bug when partial parsing with an empty schema file
Release notes
Renaming Metric Spec Attributes (#5774, #5775)
--defer flag to dbt compile & dbt docs generate (#4110, #4514)docs configurable in dbt_project.yml and add a node_color attribute to change the color of nodes in the DAG (#5333, #5397)profiles.yml (#5411, #5717)window parameter to the metric spec. (#5721, #5722)my model or model my will now find my_model, without the need for underscores (dbt-docs/#143, dbt-docs/#145)docs.node_color from dbt-core to color nodes in the DAG (dbt-docs/#44, dbt-docs/#281)An homage to Edgar Allan Poe—a famous Philadelphian (for a time), and the namesake of this dbt Core release.
Once upon a midday yawning, which I’d squandered, pip and pawning,
Over many a strange and spurious module of forgotten code—
While I squinted, much still missing, suddenly there came a hissing,
As of something softly sneaking, sliding through my headphone port—
“’Tis some static," I muttered, "hissing through my headphone port—
Only this and nothing more.”
Ah, to recount distinctly, it was in eerie October;
And each separate spooling thread kept spinning as the seconds soared.
Eagerly I wished ‘twould finish;—vainly I had sought to diminish
The time they took in so running—running toward the fateful Core—
For the well-grained factful marts whom the analysts name as “Core”—
Dimless here for evermore.
Out now I unplugged the cable, when, with first a hiss and then hooray,
There appeared a wisened Python of the quaint old days of yore;
Not the least salutation made it; not a minute stopped or stayed it;
But, with look of staff or sov’reign, coiled beside my headphone port—
Coiled upon an O’Reilly just beside my headphone port—
Coiled, and stared, and nothing more.
Then this wry ophidian, beguiling my surprise into smiling,
By the sparkling winking of its reptilian esprit,
“Though thy eye be bright and shining, thou,” I said, “art sure a wise one,
Novel new and clever Python slithering through Production’s quay—
Tell me what has orchestrated thee on this Day’s Production spree!"
Quoth the Python, “dbt.”
Migrate dbt-utils current_timestamp macros into core + adapters (#5521, #5838)
Renaming Metric Spec Attributes (#5774, #5775)
profiles.yml (#5411, #5717)window parameter to the metric spec. (#5721, #5722)Add --defer flag to dbt compile & dbt docs generate (#4110, #4514)
--defer flag to dbt compile & dbt docs generate (#4110, #4514)docs configurable in dbt_project.yml and add a node_color attribute to change the color of nodes in the DAG (#5333, #5397)docs.node_color from dbt-core to color nodes in the DAG (dbt-docs/#44, dbt-docs/#281)Python model inital version (#5261, #5421)
my model or model my will now find my_model, without the need for underscores (#5574, #5577)Warn users if they are using a deprecated dbt version
## dbt-core 1.2.5 - February 28, 2023 ### Fixes - add pytz dependency (#7077) ### Contributors - @sdebruyn
Bug when partial parsing with an empty schema file
Release notes
Release notes
Fix handling of top-level exceptions (#5564, #5560)
Finishing logic upgrade to Redshift for name truncation collisions. (#5586, #5656)
Fix handling of top-level exceptions (#5564, #5560)
Move package deprecation check outside of package cache (#5068, #5069)
target-path and log-path through environment variables and CLI flags. (#5399, #5402)updated_at for check_cols snapshots (#5076, #5077)--select state:modified detects changes for macros nodes depend on (#5202, #5224)file: selector in DAG viz (#5255, #5446)Thanks to @heysweet for writing this biography of Henry George —a famous Philadelphian, and the namesake of this dbt Core release.
“Men like Henry George are rare unfortunately. One cannot imagine a more beautiful combination of intellectual keenness, artistic form and fervent love of justice. Every line is written as if for our generation. The spreading of these works is a really deserving cause, for our generation especially has many and important things to learn from Henry George.”
— Albert Einstein
The boardgame of Monopoly has long been credited to Philadelphian Charles Darrow — a rags to riches story of a man down on his luck struck with a brilliant idea. In reality, Charles Darrow stole the idea while playing a boardgame **at a dinner party with friends. Poet, comedian, actress, and engineer Lizzie Magie designed the original, called The Landlord’s Game, which was intended to demonstrate the political theories of Henry George (Georgism). While the Capitalist ruleset was the more popular and ended up as the base of Monopoly itself, the game was designed with an alternate ruleset for how to play, which involved all players being rewarded during wealth creation. These two playstyles demonstrate the harm of natural monopolies and the societal benefit that comes to all from a land value tax. (Charles Darrow went on to become the first millionaire game designer, and though Magie had a patent, she made $500 from the game she designed).
Henry George was a prominent political economist and journalist, who advocated strongly for women’s suffrage, universal basic income, a land value tax, free or affordable public services in place of natural monopolies (utilities, mass transit, libraries), and campaign finance reform.
His first book Progress and Poverty (1879) popularized many of the ideas of Georgism (alternatively Geoism or the single tax movement), which argued that people should own the value they produce themselves, and that rent on land, natural resources, and the commons should belong equally to all members of society, to be paid out in the form of a citizen’s dividend. A leading figure of the Progressive Movement John Peter Altgeld wrote that George “made almost as great an impression on the economic thought of the age as Darwin did on the world of science.”
While George’s ideas were popular across the political spectrum among socialists, libertarians, and conservatives alike, George never won a political election. Henry ran for Mayor of New York City as the candidate for the United Labor Party in New York City’s mayoral election, losing to Theodore Roosevelt, came in third in the election for Secretary of State of New York, and in 1897 during his second run for mayor of New York City, succumbed to a fatal stroke during the campaign.
Henry George was born in Philadelphia on September 2, 1839 and died of a stroke four days before his second run for the mayor of New York City on October 29, 1897.
Add reusable function for retrying adapter connections. Utilize said function to add retries for Postgres (and Redshift). (#5022, #5432)
Allow customizing target-path and log-path through environment variables and CLI flags. (#5399, #5402)
target-path and log-path through environment variables and CLI flags. (#5399, #5402)file: selector in DAG viz (#5255, #5446)Move package deprecation check outside of package cache (#5068, #5069)
updated_at for check_cols snapshots (#5076, #5077)--select state:modified detects changes for macros nodes depend on (#5202, #5224)Warn users if they are using a deprecated dbt version
Your coding agent can read these notes before it upgrades. Set up the MCP server →