# dbt Core v1.12.0 — Release & Upgrade Intelligence
- **Product:** dbt Core (https://www.getdbt.com)
- **Version:** v1.12.0
- **Released:** Jul 16, 2026
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/dbt-core/updates/v1.12.0/

## Executive Summary (TL;DR)
dbt Core v1.12.0. Source highlight: dbt-core 1.12.0 - Alecia Beth Moore-Hart (P!NK) (July 16, 2026)

## Breaking Changes & Deprecations
- Breaking Changes - Remove the experimental `dbt login` command and the bundled `dbt-state` plugin (including `--manage-state`/`manage_state` and the `DBT_ENGINE_STATE_*` env vars), reverting PRs ([#NA](https://github.com/dbt-labs/dbt-core/issues/NA))
- - :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))

## New Features
- Flags introduced in 1.9 and 1.10 defaults to true (#12713)
- Make MAXIMUM_SEED_SIZE_MIB configurable (#7117, #7124)
- Support partial parsing for function nodes (#12072)
- Add UnparsedMetricV2 to read in new-style YAML Semantic Layer Metrics. (#12157)
- Allow for defining funciton arguments with default values (#12044)
- Add directory change instruction after dbt init (#9041)

## Improvements
- Improve error message for bad semantic_model config object with disallowed fields in V2 SL YAML. (#12766)
- Improve type hinting for BaseRunner so that more type errors are caught during development (#12803)

## Bug Fixes
- :bug: :snowman: Disable unit tests whose model is disabled (#10540)
- execute dbt debug logic after creating a new project in dbt init (#12510)
- Address Click 8.2+ deprecation warning (#12038)
- Allow dbt deps to run when vars lack defaults in dbt_project.yml (#8913)
- Include macros in unit test parsing (#10157)
- Restore DuplicateResourceNameError for intra-project node name duplication, behind behavior flag `require_unique_project_resource_names` (#12152)
