---
name: dbt-core
slug: dbt-core
type: github
source_url: https://github.com/dbt-labs/dbt-core
changelog_url: https://github.com/dbt-labs/dbt-core/blob/HEAD/CHANGELOG.md
organization: dbt Labs
organization_slug: dbt-labs
total_releases: 100
latest_version: v1.11.8
latest_date: 2026-04-08
last_updated: 2026-04-19
tracking_since: 2024-02-01
canonical: https://releases.sh/dbt-labs/dbt-core
organization_url: https://releases.sh/dbt-labs
---

<Summary type="rolling" window-days="90" release-count="8">
Over the past 90 days, dbt-core focused on stabilizing microbatch execution and tightening configuration handling. The team shipped fixes for concurrent microbatch-batch deadlocks and corrected retry logic to preserve original invocation times across batch recomputation. Configuration work included better detection of missing plus prefixes in dbt_project.yml, support for meta and docs blocks under macro config, and suppression of false deprecation warnings around internal python model configs. Support for UDF deferral and REST Catalog-linked database compilation rounded out the patch cycle across 1.11.x and 1.10.x lines.
</Summary>

<Summary type="monthly" period="March 2026" release-count="2">
Fixed microbatch retry logic across supported versions to preserve original invocation timestamps when recomputing batches, and bumped dbt-common minimum version to 1.37.3.
</Summary>

<Release version="v1.11.8" date="April 8, 2026" published="2026-04-08T19:00:59.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.8">
## dbt-core v1.11.8

## dbt-core 1.11.8 - April 08, 2026

### Fixes

- Add @requires.catalogs decorator to compile command to fix REST Catalog-Linked database compilation ([#12353](https://github.com/dbt-labs/dbt-core/issues/12353))
- Improve logic for detecting config with missing plus prefix in dbt_project.yml ([#12371](https://github.com/dbt-labs/dbt-core/issues/12371))
- Add config and allow meta and docs to exist under it for macros ([#12383](https://github.com/dbt-labs/dbt-core/issues/12383), [#9447](https://github.com/dbt-labs/dbt-core/issues/9447))
- `DBT_ENGINE` prefixed env vars picked up by CLI ([#12583](https://github.com/dbt-labs/dbt-core/issues/12583))
- Allow deferral for UDFs ([#12080](https://github.com/dbt-labs/dbt-core/issues/12080))
- Resolve full node description while running udfs for better logging ([#12600](https://github.com/dbt-labs/dbt-core/issues/12600))
- Raise PropertyMovedToConfigDeprecation instead of MissingArgumentsPropertyInGenericTestDeprecation ([#12572](https://github.com/dbt-labs/dbt-core/issues/12572))
- Add @requires.catalogs decorator to test command to fix custom catalog integration support ([#12662](https://github.com/dbt-labs/dbt-core/issues/12662))
- Raise custom key in config deprecation warning for invalid config keys in dbt_project.yml ([#12542](https://github.com/dbt-labs/dbt-core/issues/12542))
- Ensure MAX_GROUPING_TOKENS and MAX_GROUPING_DEPTH default to None independently ([#12694](https://github.com/dbt-labs/dbt-core/issues/12694))
- Ensure property depr checks check for aliases with plus prefix ([#12327](https://github.com/dbt-labs/dbt-core/issues/12327))

### Docs

- Enable display of unit tests ([dbt-docs/#501](https://github.com/dbt-labs/dbt-docs/issues/501))
- Unit tests not rendering ([dbt-docs/#506](https://github.com/dbt-labs/dbt-docs/issues/506))
- Add support for Saved Query node ([dbt-docs/#486](https://github.com/dbt-labs/dbt-docs/issues/486))
- Fix npm security vulnerabilities as of June 2024 ([dbt-docs/#513](https://github.com/dbt-labs/dbt-docs/issues/513))
- Bump form-data from 3.0.1 to 3.0.4 ([dbt-docs/#554](https://github.com/dbt-labs/dbt-docs/issues/554))
- Add support for UDF (function) resource type in lineage graph ([dbt-docs/#574](https://github.com/dbt-labs/dbt-docs/issues/574))

### Under the Hood

- Unpin sqlparse dependency, and introduce --sqlparse CLI option for configuring sqlparse limits ([#12329](https://github.com/dbt-labs/dbt-core/issues/12329))

### Contributors
- [@ChenyuLInx](https://github.com/ChenyuLInx) ([#486](https://github.com/dbt-labs/dbt-core/issues/486))
- [@QMalcolm](https://github.com/QMalcolm) ([#12583](https://github.com/dbt-labs/dbt-core/issues/12583))
- [@aahel](https://github.com/aahel) ([#574](https://github.com/dbt-labs/dbt-core/issues/574))
- [@aranke](https://github.com/aranke) ([#506](https://github.com/dbt-labs/dbt-core/issues/506), [#513](https://github.com/dbt-labs/dbt-core/issues/513))
- [@ash2shukla](https://github.com/ash2shukla) ([#12371](https://github.com/dbt-labs/dbt-core/issues/12371), [#12383](https://github.com/dbt-labs/dbt-core/issues/12383), [#9447](https://github.com/dbt-labs/dbt-core/issues/9447), [#12080](https://github.com/dbt-labs/dbt-core/issues/12080), [#12600](https://github.com/dbt-labs/dbt-core/issues/12600), [#12542](https://github.com/dbt-labs/dbt-core/issues/12542), [#12327](https://github.com/dbt-labs/dbt-core/issues/12327))
- [@gshank](https://github.com/gshank) ([#501](https://github.com/dbt-labs/dbt-core/issues/501))
- [@kalluripradeep](https://github.com/kalluripradeep) ([#12353](https://github.com/dbt-labs/dbt-core/issues/12353), [#12572](https://github.com/dbt-labs/dbt-core/issues/12572))
- [@michelleark](https://github.com/michelleark) ([#12694](https://github.com/dbt-labs/dbt-core/issues/12694), [#554](https://github.com/dbt-labs/dbt-core/issues/554), [#12329](https://github.com/dbt-labs/dbt-core/issues/12329))
- [@rrittsteiger](https://github.com/rrittsteiger) ([#12662](https://github.com/dbt-labs/dbt-core/issues/12662))

</Release>

<Release version="v1.11.7" date="March 4, 2026" published="2026-03-04T16:15:19.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.7">
## dbt-core v1.11.7

## dbt-core 1.11.7 - March 04, 2026

### Fixes

- Fix dbt retry for microbatch models to use the original invocation time instead of the current time when recomputing batches ([#11423](https://github.com/dbt-labs/dbt-core/issues/11423))

### Dependencies

- Bump minimum version of dbt-common to 1.37.3 ([#12575](https://github.com/dbt-labs/dbt-core/issues/12575))

### Contributors
- [@aahel](https://github.com/aahel) ([#11423](https://github.com/dbt-labs/dbt-core/issues/11423))
- [@emmyoop](https://github.com/emmyoop) ([#12575](https://github.com/dbt-labs/dbt-core/issues/12575))

</Release>

<Release version="v1.10.20" date="March 3, 2026" published="2026-03-03T20:25:12.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.10.20">
## dbt-core v1.10.20

## dbt-core 1.10.20 - March 03, 2026

### Fixes

- Fix dbt retry for microbatch models to use the original invocation time instead of the current time when recomputing batches ([#11423](https://github.com/dbt-labs/dbt-core/issues/11423))

### Dependencies

- Bump minimum version of dbt-common to 1.37.3 ([#12575](https://github.com/dbt-labs/dbt-core/issues/12575))

</Release>

<Release version="v1.11.6" date="February 17, 2026" published="2026-02-17T22:23:08.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.6">
## dbt-core v1.11.6

## dbt-core 1.11.6 - February 17, 2026

### Features

- add config.meta_get to python model parsing ([#12458](https://github.com/dbt-labs/dbt-core/issues/12458))

### Contributors
- [@venkaa28](https://github.com/venkaa28) ([#12458](https://github.com/dbt-labs/dbt-core/issues/12458))

</Release>

<Release version="v1.11.5" date="February 13, 2026" published="2026-02-13T17:42:26.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.5">
## dbt-core v1.11.5

## dbt-core 1.11.5 - February 13, 2026

### Fixes

- Fix false deprecation warning  ([#12327](https://github.com/dbt-labs/dbt-core/issues/12327))
- Dont fire config problem event if loaded_at_query is defined for adapters that dont support metadata-based freshness ([#12451](https://github.com/dbt-labs/dbt-core/issues/12451))

### Contributors
- [@alexaustin007](https://github.com/alexaustin007) ([#12327](https://github.com/dbt-labs/dbt-core/issues/12327))
- [@ash2shukla](https://github.com/ash2shukla) ([#12451](https://github.com/dbt-labs/dbt-core/issues/12451))

</Release>

<Release version="v1.11.4" date="February 9, 2026" published="2026-02-09T20:27:13.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.4">
## dbt-core v1.11.4

## dbt-core 1.11.4 - February 09, 2026

### Fixes

- Skip raising `CustomKeyInConfigDeprecation` for config key alias in sql ([#12396](https://github.com/dbt-labs/dbt-core/issues/12396))

### Under the Hood

- sync JSON schemas from dbt-fusion ([#N/A](https://github.com/dbt-labs/dbt-core/issues/N/A))

### Contributors
- [@ash2shukla](https://github.com/ash2shukla) ([#12396](https://github.com/dbt-labs/dbt-core/issues/12396))
- [@fa-assistant](https://github.com/fa-assistant) ([#N/A](https://github.com/dbt-labs/dbt-core/issues/N/A))

</Release>

<Release version="v1.11.3" date="February 5, 2026" published="2026-02-05T18:16:02.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.3">
## dbt-core v1.11.3

## dbt-core 1.11.3 - February 05, 2026

### Fixes

- Avoid deadlock edgecases of concurret microbatch/batch execution ([#11420](https://github.com/dbt-labs/dbt-core/issues/11420))
- Stop raising deprecation warnings for internal python model configs ([#12314](https://github.com/dbt-labs/dbt-core/issues/12314))

### Dependencies

- Move `click` minimum to 8.3.0 ([#12378](https://github.com/dbt-labs/dbt-core/issues/12378))

### Contributors
- [@QMalcolm](https://github.com/QMalcolm) ([#11420](https://github.com/dbt-labs/dbt-core/issues/11420), [#12314](https://github.com/dbt-labs/dbt-core/issues/12314), [#12378](https://github.com/dbt-labs/dbt-core/issues/12378))

</Release>

<Release version="v1.10.19" date="January 20, 2026" published="2026-01-20T20:37:09.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.10.19">
## dbt-core v1.10.19

## dbt-core 1.10.19 - January 20, 2026

### Under the Hood

- Add add_catalog_integration call even if we have a pre-existing manifest ([#12262](https://github.com/dbt-labs/dbt-core/issues/12262))

</Release>

<Release version="v1.10.18" date="January 6, 2026" published="2026-01-06T23:06:40.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.10.18">
## dbt-core v1.10.18

## dbt-core 1.10.18 - January 06, 2026

### Features

- Implement config.meta_get and config.meta_require ([#12012](https://github.com/dbt-labs/dbt-core/issues/12012))

### Fixes

- Adds omitted return statement to RuntimeConfigObject.meta_require method ([#12288](https://github.com/dbt-labs/dbt-core/issues/12288))

### Under the Hood

- Bump lower bound for dbt-common to 1.37.2 ([#12284](https://github.com/dbt-labs/dbt-core/issues/12284))

### Contributors
- [@mjsqu](https://github.com/mjsqu) ([#12288](https://github.com/dbt-labs/dbt-core/issues/12288))

</Release>

<Release version="v1.11.2" date="December 22, 2025" published="2025-12-22T19:13:18.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.2">
## dbt-core v1.11.2

## dbt-core 1.11.2 - December 22, 2025

### Fixes

- Address Click 8.2+ deprecation warning ([#12038](https://github.com/dbt-labs/dbt-core/issues/12038))
- Pin sqlparse <0.5.5 to avoid max tokens issue ([#12303](https://github.com/dbt-labs/dbt-core/issues/12303))

### Contributors
- [@edgarrmondragon](https://github.com/edgarrmondragon) ([#12038](https://github.com/dbt-labs/dbt-core/issues/12038))
- [@michelleark](https://github.com/michelleark) ([#12303](https://github.com/dbt-labs/dbt-core/issues/12303))

</Release>

<Release version="v1.11.2rc1" date="December 22, 2025" published="2025-12-22T18:13:11.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.2rc1">
## dbt-core v1.11.2rc1

## dbt-core 1.11.2-rc1 - December 22, 2025

### Fixes

- Address Click 8.2+ deprecation warning ([#12038](https://github.com/dbt-labs/dbt-core/issues/12038))
- Pin sqlparse <0.5.5 to avoid max tokens issue ([#12303](https://github.com/dbt-labs/dbt-core/issues/12303))

### Contributors
- [@edgarrmondragon](https://github.com/edgarrmondragon) ([#12038](https://github.com/dbt-labs/dbt-core/issues/12038))
- [@michelleark](https://github.com/michelleark) ([#12303](https://github.com/dbt-labs/dbt-core/issues/12303))

</Release>

<Release version="v1.10.17" date="December 20, 2025" published="2025-12-20T01:31:24.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.10.17">
## dbt-core v1.10.17

## dbt-core 1.10.17 - December 20, 2025

### Fixes

- Upper bound sqlmesh to  <0.5.5 ([#12311](https://github.com/dbt-labs/dbt-core/issues/12311))

</Release>

<Release version="v1.11.1" date="December 19, 2025" published="2025-12-19T22:20:29.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.1">
## dbt-core v1.11.1

## dbt-core 1.11.1 - December 19, 2025

### Dependencies

- Bump minimum click to 8.2.0 ([#12305](https://github.com/dbt-labs/dbt-core/issues/12305))

### Contributors
- [@QMalcolm](https://github.com/QMalcolm) ([#12305](https://github.com/dbt-labs/dbt-core/issues/12305))

</Release>

<Release version="v1.11.0" date="December 19, 2025" published="2025-12-19T19:02:58.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.0">
## dbt-core v1.11.0

## dbt-core 1.11.0 - Juan R. Torruella (December 19, 2025)

### Features

- Add file_format to catalog integration config ([#11695](https://github.com/dbt-labs/dbt-core/issues/11695))
- 11561 ([#deprecate](https://github.com/dbt-labs/dbt-core/issues/deprecate), [#--models,--model,](https://github.com/dbt-labs/dbt-core/issues/--models,--model,), [#and](https://github.com/dbt-labs/dbt-core/issues/and), [#-m](https://github.com/dbt-labs/dbt-core/issues/-m), [#flags](https://github.com/dbt-labs/dbt-core/issues/flags))
- Update jsonschemas with builtin data test properties and exposure configs in dbt_project.yml for more accurate deprecations ([#11335](https://github.com/dbt-labs/dbt-core/issues/11335))
- Support loaded_at_query and loaded_at_field on source and table configs ([#11659](https://github.com/dbt-labs/dbt-core/issues/11659))
- Begin validating configs from model sql files ([#11727](https://github.com/dbt-labs/dbt-core/issues/11727))
- Deprecate `overrides` property for sources ([#11566](https://github.com/dbt-labs/dbt-core/issues/11566))
- Create constrained namespace for dbt engine env vars ([#11340](https://github.com/dbt-labs/dbt-core/issues/11340))
- Gate jsonschema validations by adapter ([#11680](https://github.com/dbt-labs/dbt-core/issues/11680))
- Deprecate top-level argument properties in generic tests ([#11847](https://github.com/dbt-labs/dbt-core/issues/11847))
- Deprecate {{ modules.itertools }} usage ([#11725](https://github.com/dbt-labs/dbt-core/issues/11725))
- Default require_generic_test_arguments_property flag to True - The 'arguments' property will be parsed as keyword arguments to data tests, if provided ([#11911](https://github.com/dbt-labs/dbt-core/issues/11911))
- Support Nested Key Traversal in dbt ls json output ([#11919](https://github.com/dbt-labs/dbt-core/issues/11919))
- No-op when project-level `quoting.snowflake_ignore_case` is set. ([#11882](https://github.com/dbt-labs/dbt-core/issues/11882))
- Support UDFs by allowing user definition of `function` nodes ([#11923](https://github.com/dbt-labs/dbt-core/issues/11923))
- Support listing functions via `list` command ([#11967](https://github.com/dbt-labs/dbt-core/issues/11967))
- Support selecting funciton nodes via: name, file path, and resource type ([#11962](https://github.com/dbt-labs/dbt-core/issues/11962), [#11958](https://github.com/dbt-labs/dbt-core/issues/11958), [#11961](https://github.com/dbt-labs/dbt-core/issues/11961))
- Parse catalogs.yml during parse, seed, and test commands ([#12002](https://github.com/dbt-labs/dbt-core/issues/12002))
- Handle creation of function nodes during DAG execution ([#11965](https://github.com/dbt-labs/dbt-core/issues/11965))
- Support configuring model.config.freshness.build_after.updates_on without period or count ([#12019](https://github.com/dbt-labs/dbt-core/issues/12019))
- Add `function` macro to jinja context ([#11972](https://github.com/dbt-labs/dbt-core/issues/11972))
- Adding run_started_at to manifest.json metadata ([#12047](https://github.com/dbt-labs/dbt-core/issues/12047))
- Validate {{ config }} in SQL for models that don't statically parse  ([#12046](https://github.com/dbt-labs/dbt-core/issues/12046))
- Add `type` property to `function` nodes ([#12042](https://github.com/dbt-labs/dbt-core/issues/12042), [#12037](https://github.com/dbt-labs/dbt-core/issues/12037))
- Support function nodes for unit tested models ([#12024](https://github.com/dbt-labs/dbt-core/issues/12024))
- Support partial parsing for function nodes ([#12072](https://github.com/dbt-labs/dbt-core/issues/12072))
- Allow for the specification of function volatility ([#QMalcolm](https://github.com/dbt-labs/dbt-core/issues/QMalcolm))
- Add python UDF parsing support ([#12043](https://github.com/dbt-labs/dbt-core/issues/12043))
- Allow for defining funciton arguments with default values ([#12044](https://github.com/dbt-labs/dbt-core/issues/12044))
- Raise jsonschema-based deprecation warnings by default ([#12240](https://github.com/dbt-labs/dbt-core/issues/12240))
- :bug: :snowman: Disable unit tests whose model is disabled ([#10540](https://github.com/dbt-labs/dbt-core/issues/10540))
- Implement config.meta_get and config.meta_require ([#12012](https://github.com/dbt-labs/dbt-core/issues/12012))

### Fixes

- Don't warn for metricflow_time_spine with non-day grain ([#11690](https://github.com/dbt-labs/dbt-core/issues/11690))
- Fix source freshness set via config to handle explicit nulls ([#11685](https://github.com/dbt-labs/dbt-core/issues/11685))
- Ensure build_after is present in model freshness in parsing, otherwise skip freshness definition ([#11709](https://github.com/dbt-labs/dbt-core/issues/11709))
- Ensure source node `.freshness` is equal to node's `.config.freshness` ([#11717](https://github.com/dbt-labs/dbt-core/issues/11717))
- ignore invalid model freshness configs in inline model configs ([#11728](https://github.com/dbt-labs/dbt-core/issues/11728))
- Fix store_failures hierarachical config parsing ([#10165](https://github.com/dbt-labs/dbt-core/issues/10165))
- Remove model freshness property support in favor of config level support ([#11713](https://github.com/dbt-labs/dbt-core/issues/11713))
- Bump dbt-common to 1.25.0 to access WarnErrorOptionsV2 ([#11755](https://github.com/dbt-labs/dbt-core/issues/11755))
- ensure consistent casing in column names while processing user unit tests ([#11770](https://github.com/dbt-labs/dbt-core/issues/11770))
- Update jsonschema definitions with nested config defs, cloud info, and dropping source overrides ([#N/A](https://github.com/dbt-labs/dbt-core/issues/N/A))
- Make `GenericJSONSchemaValidationDeprecation` a "preview" deprecation ([#11814](https://github.com/dbt-labs/dbt-core/issues/11814))
- Correct JSONSchema Semantic Layer node issues ([#11818](https://github.com/dbt-labs/dbt-core/issues/11818))
- Improve SL JSONSchema definitions ([#N/A](https://github.com/dbt-labs/dbt-core/issues/N/A))
- raise MissingPlusPrefixDeprecation instead of GenericJSONSchemaValidationDeprecation when config missing plus prefix in dbt_project.yml ([#11826](https://github.com/dbt-labs/dbt-core/issues/11826))
- Propagate config.meta and config.tags to top-level on source nodes ([#11839](https://github.com/dbt-labs/dbt-core/issues/11839))
- Safe handling of malformed config.tags on sources/tables ([#11855](https://github.com/dbt-labs/dbt-core/issues/11855))
- Quoting the event_time field when the configuration says so ([#11858](https://github.com/dbt-labs/dbt-core/issues/11858))
- Raise PropertyMovedToConfigDeprecation instead of CustomTopLevelKeyDeprecation when additional attribute is a valid node config ([#11879](https://github.com/dbt-labs/dbt-core/issues/11879))
- Avoid redundant node patch removal during partial parsing ([#11886](https://github.com/dbt-labs/dbt-core/issues/11886))
- Comply with strict `str` type when `block.contents` is `None` ([#11492](https://github.com/dbt-labs/dbt-core/issues/11492))
- Remove duplicative PropertyMovedToConfigDeprecation for source freshness ([#11880](https://github.com/dbt-labs/dbt-core/issues/11880))
- Add path to MissingArgumentsPropertyInGenericTestDeprecation message ([#11940](https://github.com/dbt-labs/dbt-core/issues/11940))
- Unhide sample mode CLI flag ([#11959](https://github.com/dbt-labs/dbt-core/issues/11959))
- Implement checked_agg_time_dimension_for_simple_metric to satisfy dbt-semantic-interfaces>0.9.0 ([#11998](https://github.com/dbt-labs/dbt-core/issues/11998))
- Propagate column meta/tags from config to tests ([#11984](https://github.com/dbt-labs/dbt-core/issues/11984))
- Skip initial render of loaded_at_query when specified as source or table config ([#11973](https://github.com/dbt-labs/dbt-core/issues/11973))
- Guarantee instantiation result and thread_exception prior to access to avoid thread hangs ([#12013](https://github.com/dbt-labs/dbt-core/issues/12013))
- Fixes a bug in the logic for legacy time spine deprecation warnings. ([#11690](https://github.com/dbt-labs/dbt-core/issues/11690))
- Fix errors in partial parsing when working with versioned models ([#11869](https://github.com/dbt-labs/dbt-core/issues/11869))
- Fix property names of function nodes (arguments.data_type, returns, returns.data_type) ([#12064](https://github.com/dbt-labs/dbt-core/issues/12064))
- Exclude `functions` from being filtered by `empty` and `event_time` ([#12066](https://github.com/dbt-labs/dbt-core/issues/12066))
- Fix case of successful function status in logs ([#12075](https://github.com/dbt-labs/dbt-core/issues/12075))
- Fix `ref` support in function nodes ([#12076](https://github.com/dbt-labs/dbt-core/issues/12076))
- Move function node `type` into it's config ([#12101](https://github.com/dbt-labs/dbt-core/issues/12101))
- Support setting function node configs from dbt_project.yml ([#12096](https://github.com/dbt-labs/dbt-core/issues/12096))
- Fix parse error when build_after.count set to 0 ([#12136](https://github.com/dbt-labs/dbt-core/issues/12136))
- Stop compiling python udfs like python models ([#12153](https://github.com/dbt-labs/dbt-core/issues/12153))
- For metric names, fix bug allowing hyphens (not allowed in metricflow already), make validation throw ValidationErrors (not ParsingErrors), and add tests. ([#n/a](https://github.com/dbt-labs/dbt-core/issues/n/a))
- Allow dbt deps to run when vars lack defaults in dbt_project.yml ([#8913](https://github.com/dbt-labs/dbt-core/issues/8913))
- Include macros in unit test parsing ([#10157](https://github.com/dbt-labs/dbt-core/issues/10157))
- Restore DuplicateResourceNameError for intra-project node name duplication, behind behavior flag `require_unique_project_resource_names` ([#12152](https://github.com/dbt-labs/dbt-core/issues/12152))
- Allow the usage of `function` with `--exclude-resource-type` flag ([#12143](https://github.com/dbt-labs/dbt-core/issues/12143))
- Fix bug where schemas of functions weren't guaranteed to exist ([#12142](https://github.com/dbt-labs/dbt-core/issues/12142))
- :bug: :snowman: Correctly reference foreign key references when --defer and --state provided ([#11885](https://github.com/dbt-labs/dbt-core/issues/11885))
- Fix generation of deprecations summary ([#12146](https://github.com/dbt-labs/dbt-core/issues/12146))
- :bug: :snowman: Add exception when using --state and referring to a removed test ([#10630](https://github.com/dbt-labs/dbt-core/issues/10630))
- :bug: :snowman: Stop emitting `NoNodesForSelectionCriteria` three times during `build` command ([#11627](https://github.com/dbt-labs/dbt-core/issues/11627))
- :bug: :snowman: Fix long Python stack traces appearing when package dependencies have incompatible version requirements ([#12049](https://github.com/dbt-labs/dbt-core/issues/12049))
- :bug: :snowman: Fixed issue where changing data type size/precision/scale (e.g., varchar(3) to varchar(10)) incorrectly triggered a breaking change error fo ([#11186](https://github.com/dbt-labs/dbt-core/issues/11186))
- :bug: :snowman: Support unit testing models that depend on sources with the same name ([#11975](https://github.com/dbt-labs/dbt-core/issues/11975), [#10433](https://github.com/dbt-labs/dbt-core/issues/10433))
- Fix bug in partial parsing when updating a model with a schema file that is referenced by a singular test ([#12223](https://github.com/dbt-labs/dbt-core/issues/12223))
- :bug: :snowman: Avoid retrying successful run-operation commands ([#11850](https://github.com/dbt-labs/dbt-core/issues/11850))
- :bug: :snowman: Fix `dbt deps --add-package` crash when packages.yml contains `warn-unpinned: false` ([#9104](https://github.com/dbt-labs/dbt-core/issues/9104))
- :bug: :snowman: Improve `dbt deps --add-package` duplicate detection with better cross-source matching and word boundaries ([#12239](https://github.com/dbt-labs/dbt-core/issues/12239))
- :bug: :snowman: Fix false positive deprecation warning of pre/post-hook SQL configs ([#12244](https://github.com/dbt-labs/dbt-core/issues/12244))
- :bug: :snowman: Fix ref resolution within package when duplicate nodes exist, behind require_ref_searches_node_package_before_root behavior change flag ([#11351](https://github.com/dbt-labs/dbt-core/issues/11351))
- Improve error message clarity when detecting nodes with space in name ([#11835](https://github.com/dbt-labs/dbt-core/issues/11835))
- :bug: :snowman:Propagate exceptions for NodeFinished callbacks in dbtRunner ([#11612](https://github.com/dbt-labs/dbt-core/issues/11612))
- Adds omitted return statement to RuntimeConfigObject.meta_require method ([#12288](https://github.com/dbt-labs/dbt-core/issues/12288))
- Do not raise deprecation warning when encountering dataset or project configs for bigquery ([#12285](https://github.com/dbt-labs/dbt-core/issues/12285))

### Under the Hood

- Prevent overcounting PropertyMovedToConfigDeprecation for source freshness ([#11660](https://github.com/dbt-labs/dbt-core/issues/11660))
- call adapter.add_catalog_integration during parse_manifest ([#11889](https://github.com/dbt-labs/dbt-core/issues/11889))
- Fix docker os dependency install issue ([#11934](https://github.com/dbt-labs/dbt-core/issues/11934))
- Ensure dbt-core modules aren't importing versioned artifact resources directly ([#11951](https://github.com/dbt-labs/dbt-core/issues/11951))
- Update jsonschemas used for schema-based deprecations ([#11987](https://github.com/dbt-labs/dbt-core/issues/11987))
- Introduce dbt_version-based manifest json upgrade framework to avoid state:modified false positives on minor evolutions ([#12006](https://github.com/dbt-labs/dbt-core/issues/12006))
- Reorganize jsonschemas directory structure ([#12121](https://github.com/dbt-labs/dbt-core/issues/12121))
- add dbt/jsonschemas to manifest.in ([#12126](https://github.com/dbt-labs/dbt-core/issues/12126))
- Move from setup.py to pyproject.toml ([#5696](https://github.com/dbt-labs/dbt-core/issues/5696))
- Fixes issue where config isn't propagated to metric from measure when set as create_metric:True ([#None](https://github.com/dbt-labs/dbt-core/issues/None))
- Support DBT_ENGINE prefix for record-mode env vars ([#12149](https://github.com/dbt-labs/dbt-core/issues/12149))
- Update jsonschemas for schema.yml and dbt_project.yml deprecations ([#12180](https://github.com/dbt-labs/dbt-core/issues/12180))
- Replace setuptools and tox with hatch for build, test, and environment management. ([#12151](https://github.com/dbt-labs/dbt-core/issues/12151))
- Bump lower bound for dbt-common to 1.37.2 ([#12284](https://github.com/dbt-labs/dbt-core/issues/12284))

### Dependencies

- Bump minimum jsonschema version to `4.19.1` ([#11740](https://github.com/dbt-labs/dbt-core/issues/11740))
- Allow for either pydantic v1 and v2 ([#11634](https://github.com/dbt-labs/dbt-core/issues/11634))
- Bump dbt-common minimum to 1.25.1 ([#11789](https://github.com/dbt-labs/dbt-core/issues/11789))
- Upgrade to dbt-semantic-interfaces==0.9.0 for more robust saved query support. ([#11809](https://github.com/dbt-labs/dbt-core/issues/11809))
- upgrade protobuf to 6.0 ([#11916](https://github.com/dbt-labs/dbt-core/issues/11916))
- Bump dbt-adapters minimum to 1.16.5 ([#11932](https://github.com/dbt-labs/dbt-core/issues/11932))
- Bump actions/setup-python from 5 to 6 ([#11993](https://github.com/dbt-labs/dbt-core/issues/11993))
- Loosen dbt-semantic-interfaces lower pin to >=0.9.0 ([#12005](https://github.com/dbt-labs/dbt-core/issues/12005))
- Drop support for python 3.9 ([#12118](https://github.com/dbt-labs/dbt-core/issues/12118))

### Contributors
- [@12030](https://github.com/12030) ([#QMalcolm](https://github.com/dbt-labs/dbt-core/issues/QMalcolm))
- [@3loka](https://github.com/3loka) ([#8913](https://github.com/dbt-labs/dbt-core/issues/8913))
- [@MichelleArk](https://github.com/MichelleArk) ([#11818](https://github.com/dbt-labs/dbt-core/issues/11818))
- [@QMalcolm](https://github.com/QMalcolm) ([#11727](https://github.com/dbt-labs/dbt-core/issues/11727), [#11340](https://github.com/dbt-labs/dbt-core/issues/11340), [#11680](https://github.com/dbt-labs/dbt-core/issues/11680), [#11923](https://github.com/dbt-labs/dbt-core/issues/11923), [#11967](https://github.com/dbt-labs/dbt-core/issues/11967), [#11962](https://github.com/dbt-labs/dbt-core/issues/11962), [#11958](https://github.com/dbt-labs/dbt-core/issues/11958), [#11961](https://github.com/dbt-labs/dbt-core/issues/11961), [#11965](https://github.com/dbt-labs/dbt-core/issues/11965), [#11972](https://github.com/dbt-labs/dbt-core/issues/11972), [#12042](https://github.com/dbt-labs/dbt-core/issues/12042), [#12037](https://github.com/dbt-labs/dbt-core/issues/12037), [#12024](https://github.com/dbt-labs/dbt-core/issues/12024), [#12072](https://github.com/dbt-labs/dbt-core/issues/12072), [#12043](https://github.com/dbt-labs/dbt-core/issues/12043), [#12044](https://github.com/dbt-labs/dbt-core/issues/12044), [#11685](https://github.com/dbt-labs/dbt-core/issues/11685), [#11709](https://github.com/dbt-labs/dbt-core/issues/11709), [#11717](https://github.com/dbt-labs/dbt-core/issues/11717), [#11713](https://github.com/dbt-labs/dbt-core/issues/11713), [#N/A](https://github.com/dbt-labs/dbt-core/issues/N/A), [#11814](https://github.com/dbt-labs/dbt-core/issues/11814), [#N/A](https://github.com/dbt-labs/dbt-core/issues/N/A), [#11959](https://github.com/dbt-labs/dbt-core/issues/11959), [#12064](https://github.com/dbt-labs/dbt-core/issues/12064), [#12066](https://github.com/dbt-labs/dbt-core/issues/12066), [#12075](https://github.com/dbt-labs/dbt-core/issues/12075), [#12076](https://github.com/dbt-labs/dbt-core/issues/12076), [#12101](https://github.com/dbt-labs/dbt-core/issues/12101), [#12096](https://github.com/dbt-labs/dbt-core/issues/12096), [#12153](https://github.com/dbt-labs/dbt-core/issues/12153), [#12143](https://github.com/dbt-labs/dbt-core/issues/12143), [#12142](https://github.com/dbt-labs/dbt-core/issues/12142), [#11627](https://github.com/dbt-labs/dbt-core/issues/11627), [#11934](https://github.com/dbt-labs/dbt-core/issues/11934), [#11951](https://github.com/dbt-labs/dbt-core/issues/11951), [#11740](https://github.com/dbt-labs/dbt-core/issues/11740), [#11634](https://github.com/dbt-labs/dbt-core/issues/11634), [#11789](https://github.com/dbt-labs/dbt-core/issues/11789), [#11932](https://github.com/dbt-labs/dbt-core/issues/11932), [#12118](https://github.com/dbt-labs/dbt-core/issues/12118))
- [@WilliamDee](https://github.com/WilliamDee) ([#None](https://github.com/dbt-labs/dbt-core/issues/None))
- [@aksestok](https://github.com/aksestok) ([#11882](https://github.com/dbt-labs/dbt-core/issues/11882))
- [@aranke](https://github.com/aranke) ([#11660](https://github.com/dbt-labs/dbt-core/issues/11660))
- [@asiunov](https://github.com/asiunov) ([#12146](https://github.com/dbt-labs/dbt-core/issues/12146))
- [@colin-rogers-dbt](https://github.com/colin-rogers-dbt) ([#11695](https://github.com/dbt-labs/dbt-core/issues/11695), [#11728](https://github.com/dbt-labs/dbt-core/issues/11728), [#11770](https://github.com/dbt-labs/dbt-core/issues/11770), [#11889](https://github.com/dbt-labs/dbt-core/issues/11889), [#11916](https://github.com/dbt-labs/dbt-core/issues/11916))
- [@courtneyholcomb](https://github.com/courtneyholcomb) ([#11690](https://github.com/dbt-labs/dbt-core/issues/11690), [#11690](https://github.com/dbt-labs/dbt-core/issues/11690), [#11809](https://github.com/dbt-labs/dbt-core/issues/11809))
- [@emmyoop](https://github.com/emmyoop) ([#10630](https://github.com/dbt-labs/dbt-core/issues/10630), [#12049](https://github.com/dbt-labs/dbt-core/issues/12049), [#11186](https://github.com/dbt-labs/dbt-core/issues/11186), [#9104](https://github.com/dbt-labs/dbt-core/issues/9104), [#12239](https://github.com/dbt-labs/dbt-core/issues/12239), [#5696](https://github.com/dbt-labs/dbt-core/issues/5696), [#12151](https://github.com/dbt-labs/dbt-core/issues/12151))
- [@gshank](https://github.com/gshank) ([#12012](https://github.com/dbt-labs/dbt-core/issues/12012), [#11869](https://github.com/dbt-labs/dbt-core/issues/11869))
- [@mattogburke](https://github.com/mattogburke) ([#12223](https://github.com/dbt-labs/dbt-core/issues/12223))
- [@michellark](https://github.com/michellark) ([#11885](https://github.com/dbt-labs/dbt-core/issues/11885), [#11987](https://github.com/dbt-labs/dbt-core/issues/11987))
- [@michelleark](https://github.com/michelleark) ([#deprecate](https://github.com/dbt-labs/dbt-core/issues/deprecate), [#--models,--model,](https://github.com/dbt-labs/dbt-core/issues/--models,--model,), [#and](https://github.com/dbt-labs/dbt-core/issues/and), [#-m](https://github.com/dbt-labs/dbt-core/issues/-m), [#flags](https://github.com/dbt-labs/dbt-core/issues/flags), [#11335](https://github.com/dbt-labs/dbt-core/issues/11335), [#11659](https://github.com/dbt-labs/dbt-core/issues/11659), [#11847](https://github.com/dbt-labs/dbt-core/issues/11847), [#11725](https://github.com/dbt-labs/dbt-core/issues/11725), [#11911](https://github.com/dbt-labs/dbt-core/issues/11911), [#12002](https://github.com/dbt-labs/dbt-core/issues/12002), [#12019](https://github.com/dbt-labs/dbt-core/issues/12019), [#12047](https://github.com/dbt-labs/dbt-core/issues/12047), [#12046](https://github.com/dbt-labs/dbt-core/issues/12046), [#12240](https://github.com/dbt-labs/dbt-core/issues/12240), [#10540](https://github.com/dbt-labs/dbt-core/issues/10540), [#10165](https://github.com/dbt-labs/dbt-core/issues/10165), [#11755](https://github.com/dbt-labs/dbt-core/issues/11755), [#11826](https://github.com/dbt-labs/dbt-core/issues/11826), [#11839](https://github.com/dbt-labs/dbt-core/issues/11839), [#11855](https://github.com/dbt-labs/dbt-core/issues/11855), [#11879](https://github.com/dbt-labs/dbt-core/issues/11879), [#11880](https://github.com/dbt-labs/dbt-core/issues/11880), [#11940](https://github.com/dbt-labs/dbt-core/issues/11940), [#11998](https://github.com/dbt-labs/dbt-core/issues/11998), [#11984](https://github.com/dbt-labs/dbt-core/issues/11984), [#11973](https://github.com/dbt-labs/dbt-core/issues/11973), [#12013](https://github.com/dbt-labs/dbt-core/issues/12013), [#12136](https://github.com/dbt-labs/dbt-core/issues/12136), [#10157](https://github.com/dbt-labs/dbt-core/issues/10157), [#12152](https://github.com/dbt-labs/dbt-core/issues/12152), [#11975](https://github.com/dbt-labs/dbt-core/issues/11975), [#10433](https://github.com/dbt-labs/dbt-core/issues/10433), [#11850](https://github.com/dbt-labs/dbt-core/issues/11850), [#12244](https://github.com/dbt-labs/dbt-core/issues/12244), [#11351](https://github.com/dbt-labs/dbt-core/issues/11351), [#11835](https://github.com/dbt-labs/dbt-core/issues/11835), [#11612](https://github.com/dbt-labs/dbt-core/issues/11612), [#12285](https://github.com/dbt-labs/dbt-core/issues/12285), [#12006](https://github.com/dbt-labs/dbt-core/issues/12006), [#12121](https://github.com/dbt-labs/dbt-core/issues/12121), [#12126](https://github.com/dbt-labs/dbt-core/issues/12126), [#12149](https://github.com/dbt-labs/dbt-core/issues/12149), [#12180](https://github.com/dbt-labs/dbt-core/issues/12180), [#12284](https://github.com/dbt-labs/dbt-core/issues/12284), [#12005](https://github.com/dbt-labs/dbt-core/issues/12005))
- [@mjsqu](https://github.com/mjsqu) ([#12288](https://github.com/dbt-labs/dbt-core/issues/12288))
- [@nathanskone](https://github.com/nathanskone) ([#10157](https://github.com/dbt-labs/dbt-core/issues/10157))
- [@pablomc87](https://github.com/pablomc87) ([#11858](https://github.com/dbt-labs/dbt-core/issues/11858))
- [@peterallenwebb](https://github.com/peterallenwebb) ([#11566](https://github.com/dbt-labs/dbt-core/issues/11566))
- [@theyostalservice](https://github.com/theyostalservice) ([#n/a](https://github.com/dbt-labs/dbt-core/issues/n/a))
- [@trouze](https://github.com/trouze) ([#11919](https://github.com/dbt-labs/dbt-core/issues/11919))
- [@wircho](https://github.com/wircho) ([#11886](https://github.com/dbt-labs/dbt-core/issues/11886), [#11492](https://github.com/dbt-labs/dbt-core/issues/11492))

---

## Juan R. Torruella (1865 - 1915) 

_Thanks to @reubenmc for writing this biography of Juan R. Torruella—a famous Philadelphian, and the namesake of this dbt Core release._

Juan R. Torruella collected lives the way most people collect titles. He was the first Hispanic judge on the U.S. Court of Appeals for the First Circuit, a four-time Summer Olympian who captained the Puerto Rican team, and the author of Global Intrigues, a sweeping account of the diplomatic context of the Spanish–American War and the United States’ rise to world power.

Torruella was born in Old San Juan on June 7, 1933, to his father Juan N. Torruella, a dentist who became a lawyer, and his mother, Belén del Valle de Torruella. At his father’s urging, Torreulla earned a B.S. from the Wharton School of the University of Pennsylvania in 1954 and a J.D. from Boston University in 1957. He would keep returning to school, picking up a Master of Laws from the University of Virginia School of Law, a Master’s in Public Administration from the University of Puerto Rico, and a Master’s in European History from Oxford.

After finishing law school, Torruella originally planned to take the bar exam in Massachusetts. However, after coming down with mumps the day before the test, he returned to his native Puerto Rico, where he clerked for a justice of the Puerto Rico Supreme Court, became an attorney for the National Labor Relations Board, and later entered private practice, becoming a partner at Fiddler, Gonzalez & Rodriguez. President Ford nominated him to the U.S. District Court for Puerto Rico in 1974. He served as chief judge from 1982 to 1984, and was then elevated to the U.S. Court of Appeals First Circuit by then president Ronald Reagan.

Off the bench, Torruella was a ferocious sailor, competing in four consecutive Summer Olympics across three different boat classes and captaining the Puerto Rican Olympic team. He completed several long-distance voyages, including a return trans-Atlantic crossing to commemorate the 500th anniversary of the European discovery of the Americas, and an 8,000-mile trip from the Caribbean Sea to Buenos Aires.

Alongside all of this, Torruella remained a staunch advocate for Puerto Rico’s political and legal status. When Torruella was nominated to the appeals court, he reminded those who congratulated him that he had never lost sight of his roots, remarking that, “I am aware that my actions will not only be used to measure me, but also the community from which I so proudly come. This is a heavy burden, but one whose challenge I gladly accept.”
</Release>

<Release version="v1.11.0rc4" date="December 17, 2025" published="2025-12-17T22:46:13.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.0rc4">
## dbt-core v1.11.0rc4

## dbt-core 1.11.0-rc4 - December 17, 2025

### Features

- Implement config.meta_get and config.meta_require ([#12012](https://github.com/dbt-labs/dbt-core/issues/12012))

### Fixes

- :bug: :snowman: Fix ref resolution within package when duplicate nodes exist, behind require_ref_searches_node_package_before_root behavior change flag ([#11351](https://github.com/dbt-labs/dbt-core/issues/11351))
- Improve error message clarity when detecting nodes with space in name ([#11835](https://github.com/dbt-labs/dbt-core/issues/11835))
- :bug: :snowman:Propagate exceptions for NodeFinished callbacks in dbtRunner ([#11612](https://github.com/dbt-labs/dbt-core/issues/11612))
- Adds omitted return statement to RuntimeConfigObject.meta_require method ([#12288](https://github.com/dbt-labs/dbt-core/issues/12288))
- Do not raise deprecation warning when encountering dataset or project configs for bigquery ([#12285](https://github.com/dbt-labs/dbt-core/issues/12285))

### Under the Hood

- Bump lower bound for dbt-common to 1.37.2 ([#12284](https://github.com/dbt-labs/dbt-core/issues/12284))

### Contributors
- [@gshank](https://github.com/gshank) ([#12012](https://github.com/dbt-labs/dbt-core/issues/12012))
- [@michelleark](https://github.com/michelleark) ([#11351](https://github.com/dbt-labs/dbt-core/issues/11351), [#11835](https://github.com/dbt-labs/dbt-core/issues/11835), [#11612](https://github.com/dbt-labs/dbt-core/issues/11612), [#12285](https://github.com/dbt-labs/dbt-core/issues/12285), [#12284](https://github.com/dbt-labs/dbt-core/issues/12284))
- [@mjsqu](https://github.com/mjsqu) ([#12288](https://github.com/dbt-labs/dbt-core/issues/12288))

</Release>

<Release version="v1.10.16" date="December 16, 2025" published="2025-12-16T16:57:23.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.10.16">
## dbt-core v1.10.16

## dbt-core 1.10.16 - December 16, 2025

### Features

- Validate {{ config }} in SQL for models that don't statically parse  ([#12046](https://github.com/dbt-labs/dbt-core/issues/12046))

### Fixes

- Allow dbt deps to run when vars lack defaults in dbt_project.yml ([#8913](https://github.com/dbt-labs/dbt-core/issues/8913))
- Fix generation of deprecations summary ([#12146](https://github.com/dbt-labs/dbt-core/issues/12146))
- :bug: :snowman: Stop emitting `NoNodesForSelectionCriteria` three times during `build` command ([#11627](https://github.com/dbt-labs/dbt-core/issues/11627))

### Contributors
- [@asiunov](https://github.com/asiunov) ([#12146](https://github.com/dbt-labs/dbt-core/issues/12146))

</Release>

<Release version="v1.11.0rc3" date="December 9, 2025" published="2025-12-09T00:02:33.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.0rc3">
## dbt-core v1.11.0rc3

## dbt-core 1.11.0-rc3 - December 08, 2025

### Features

- Raise jsonschema-based deprecation warnings by default ([#12240](https://github.com/dbt-labs/dbt-core/issues/12240))
- :bug: :snowman: Disable unit tests whose model is disabled ([#10540](https://github.com/dbt-labs/dbt-core/issues/10540))

### Fixes

- Fix bug in partial parsing when updating a model with a schema file that is referenced by a singular test ([#12223](https://github.com/dbt-labs/dbt-core/issues/12223))
- :bug: :snowman: Improve `dbt deps --add-package` duplicate detection with better cross-source matching and word boundaries ([#12239](https://github.com/dbt-labs/dbt-core/issues/12239))
- :bug: :snowman: Fix false positive deprecation warning of pre/post-hook SQL configs ([#12244](https://github.com/dbt-labs/dbt-core/issues/12244))

### Under the Hood

- Replace setuptools and tox with hatch for build, test, and environment management. ([#12151](https://github.com/dbt-labs/dbt-core/issues/12151))

### Contributors
- [@emmyoop](https://github.com/emmyoop) ([#12239](https://github.com/dbt-labs/dbt-core/issues/12239), [#12151](https://github.com/dbt-labs/dbt-core/issues/12151))
- [@mattogburke](https://github.com/mattogburke) ([#12223](https://github.com/dbt-labs/dbt-core/issues/12223))
- [@michelleark](https://github.com/michelleark) ([#12240](https://github.com/dbt-labs/dbt-core/issues/12240), [#10540](https://github.com/dbt-labs/dbt-core/issues/10540), [#12244](https://github.com/dbt-labs/dbt-core/issues/12244))

</Release>

<Release version="v1.11.0rc2" date="December 1, 2025" published="2025-12-01T21:05:58.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.0rc2">
## dbt-core v1.11.0rc2

## dbt-core 1.11.0-rc2 - December 01, 2025

### Features

- Support partial parsing for function nodes ([#12072](https://github.com/dbt-labs/dbt-core/issues/12072))

### Fixes

- Allow dbt deps to run when vars lack defaults in dbt_project.yml ([#8913](https://github.com/dbt-labs/dbt-core/issues/8913))
- Restore DuplicateResourceNameError for intra-project node name duplication, behind behavior flag `require_unique_project_resource_names` ([#12152](https://github.com/dbt-labs/dbt-core/issues/12152))
- Allow the usage of `function` with `--exclude-resource-type` flag ([#12143](https://github.com/dbt-labs/dbt-core/issues/12143))
- Fix bug where schemas of functions weren't guaranteed to exist ([#12142](https://github.com/dbt-labs/dbt-core/issues/12142))
- :bug: :snowman: Correctly reference foreign key references when --defer and --state provided ([#11885](https://github.com/dbt-labs/dbt-core/issues/11885))
- Fix generation of deprecations summary ([#12146](https://github.com/dbt-labs/dbt-core/issues/12146))
- :bug: :snowman: Add exception when using --state and referring to a removed test ([#10630](https://github.com/dbt-labs/dbt-core/issues/10630))
- :bug: :snowman: Stop emitting `NoNodesForSelectionCriteria` three times during `build` command ([#11627](https://github.com/dbt-labs/dbt-core/issues/11627))
- :bug: :snowman: Fix long Python stack traces appearing when package dependencies have incompatible version requirements ([#12049](https://github.com/dbt-labs/dbt-core/issues/12049))
- :bug: :snowman: Fixed issue where changing data type size/precision/scale (e.g., varchar(3) to varchar(10)) incorrectly triggered a breaking change error fo ([#11186](https://github.com/dbt-labs/dbt-core/issues/11186))
- :bug: :snowman: Support unit testing models that depend on sources with the same name ([#11975](https://github.com/dbt-labs/dbt-core/issues/11975), [#10433](https://github.com/dbt-labs/dbt-core/issues/10433))
- :bug: :snowman: Avoid retrying successful run-operation commands ([#11850](https://github.com/dbt-labs/dbt-core/issues/11850))
- :bug: :snowman: Fix `dbt deps --add-package` crash when packages.yml contains `warn-unpinned: false` ([#9104](https://github.com/dbt-labs/dbt-core/issues/9104))

### Under the Hood

- Update jsonschemas for schema.yml and dbt_project.yml deprecations ([#12180](https://github.com/dbt-labs/dbt-core/issues/12180))

### Contributors
- [@asiunov](https://github.com/asiunov) ([#12146](https://github.com/dbt-labs/dbt-core/issues/12146))
- [@michellark](https://github.com/michellark) ([#11885](https://github.com/dbt-labs/dbt-core/issues/11885))

</Release>

<Release version="v1.11.0rc1" date="November 18, 2025" published="2025-11-18T19:27:48.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.11.0rc1">
## dbt-core v1.11.0rc1

## dbt-core 1.11.0-rc1 - November 18, 2025

### Features

- Allow for defining funciton arguments with default values ([#12044](https://github.com/dbt-labs/dbt-core/issues/12044))

### Fixes

- Fix parse error when build_after.count set to 0 ([#12136](https://github.com/dbt-labs/dbt-core/issues/12136))
- Stop compiling python udfs like python models ([#12153](https://github.com/dbt-labs/dbt-core/issues/12153))
- For metric names, fix bug allowing hyphens (not allowed in metricflow already), make validation throw ValidationErrors (not ParsingErrors), and add tests. ([#n/a](https://github.com/dbt-labs/dbt-core/issues/n/a))
- Include macros in unit test parsing ([#10157](https://github.com/dbt-labs/dbt-core/issues/10157))

### Under the Hood

- add dbt/jsonschemas to manifest.in ([#12126](https://github.com/dbt-labs/dbt-core/issues/12126))
- Move from setup.py to pyproject.toml ([#5696](https://github.com/dbt-labs/dbt-core/issues/5696))
- Fixes issue where config isn't propagated to metric from measure when set as create_metric:True ([#None](https://github.com/dbt-labs/dbt-core/issues/None))
- Support DBT_ENGINE prefix for record-mode env vars ([#12149](https://github.com/dbt-labs/dbt-core/issues/12149))

### Dependencies

- Drop support for python 3.9 ([#12118](https://github.com/dbt-labs/dbt-core/issues/12118))

### Contributors
- [@WilliamDee](https://github.com/WilliamDee) ([#None](https://github.com/dbt-labs/dbt-core/issues/None))
- [@nathanskone](https://github.com/nathanskone) ([#10157](https://github.com/dbt-labs/dbt-core/issues/10157))
- [@theyostalservice](https://github.com/theyostalservice) ([#n/a](https://github.com/dbt-labs/dbt-core/issues/n/a))

</Release>

<Release version="v1.10.15" date="November 12, 2025" published="2025-11-12T20:10:49.000Z" url="https://github.com/dbt-labs/dbt-core/releases/tag/v1.10.15">
## dbt-core v1.10.15

## dbt-core 1.10.15 - November 12, 2025

### Under the Hood

- add dbt/jsonschemas to manifest.in ([#12126](https://github.com/dbt-labs/dbt-core/issues/12126))

</Release>

<Pagination page="1" total-pages="5" total-items="100" next="https://releases.sh/dbt-labs/dbt-core.md?page=2" />
