dbt-core 1.12.7 - November 12, 2026
Features
- Extend RunResult with the state_decision_id attribute (#0)
Fixes
- Fall back to per-source freshness checks when batch metadata freshness computation fails, instead of skipping every selected source now that
skip_nodes_if_on_run_start_failsdefaults to True (#15634) - Scope relation-cache population in
compile/show/docs generateto the selected nodes' schemas so--cache-selected-onlyis honored (previously onlyrunrespected the flag) (#12944) - Fix
statically_parse_unrendered_configstringifying list/dict config values, which caused false positives instate:modifiedcomparisons across different dbt versions. (#16133) - Reword the snapshot timestamp data type mismatch warning to identify hard-delete timestamps as the affected columns and to recommend overriding the
snapshot_get_timemacro, instead of incorrectly suggesting a change to the snapshot'supdated_atconfig (#fs-14450) - Recognize Databricks Python model config keys (
access_control_list,notebook_access_control_list) in jsonschema validation so they no longer raise spuriousCustomKeyInConfigDeprecationwarnings (dbt-databricks#1661) (#N/A) - Add the
builtin_macros_prefer_overridesbehavior flag (default false). When enabled and the macro search package is itself internal (e.g. dbt or dbt_postgres, as for builtin macros run viaadapter.execute_macro), the adapter override is preferred over the base dbt implementation and a root-project macro always wins. It is off by default because a root-project macro that shares a builtin's name can otherwise hijack calls made inside dbt's own macros. (#16540) - Accept the dbt v2-only
info_schema,check-pathsandcheckskeys in dbt_project.yml, ignoring them with a note that they are specific to the dbt v2 engine (#16640) - Ignore manifest nodes with resource types dbt-core doesn't support, such as dbt v2 checks, when loading a manifest for --state and --defer (#16849)
- Supply credentials for
dbt depsgit packages through a git credential helper instead of embedding them in the clone URL, so clones of redirecting repositories keep working with libcurl 7.81.0-1ubuntu1.30 and later (#16861) - Recognize Databricks use_materialization_v2 config in JSON schema validation (#16879)
- Fix
dbt depsfailing with "could not read Username" when installing a git package from asubdirectorywith credentials in the URL, by supplying credentials to the checkout'sgit reset --hardas well (#16861) - Recognize supported dbt State configurations on snapshots and data tests during JSON schema validation (#N/A)
Dependencies
- Bump dbt-core-experimental-parser lowerbound to 2.0.11 (#17117)