# dbt Core v2.0.0-beta.1 - Product: dbt Core (https://whatsnew.fyi/product/dbt-core) - Vendor: dbt Labs - Date: 2026-08-10 - Version: v2.0.0-beta.1 - Original notes: https://github.com/dbt-labs/dbt-core/releases/tag/v2.0.0-beta.1 - Permalink: https://whatsnew.fyi/product/dbt-core/releases/v2.0.0-beta.1 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Provide option of using default profile.yml during init - **added** — Allow continue running children on parent error - **added** — Implement selector selector method - **added** — Support overloaded UDFs via overrides block in function YAML - **added** — Implement dbt state explain in Fusion - **added** — Test optimization to skip provably redundant tests - **added** — Add cargo xtask apply-ci-goldies to fetch CI logs via gh and apply golden-file patches onto the current worktree - **added** — Support Databricks Azure service principal (Microsoft Entra ID) authentication via azure_client_id/azure_client_secret (auth_type azure-client-secret) - **added** — Add Docker and docker compose support for self-hosting the dbt docs server (dbt docs serve) - **added** — Add missing configurations for ClickHouse table materialization - **added** — Add --infer-schemas, --skip-type-checking, and --show-sources flags for catalog-free binding to bind SQL without introspection - **added** — Support pseudocolumns (e.g. BigQuery's _FILE_NAME) in unit tests - **added** — Add machine-readable JSON output for dbt --format json --version - **added** — Add the dbt.import_ctes (DBT01) lint rule, requiring every ref()/source() to be imported through a top-level CTE - **added** — Add opt-in Redshift grants support for groups and roles - **added** — Support dbt node selection (--select/--exclude/--selector) for lint and format in both symbolic and rendered render modes - **added** — Add unit tests to the Jinja graph object - **added** — Add error_code and error_message fields to the dbt login Vortex telemetry event - **added** — Add undocumented dbt internal get-distribution-info command for resolving dbt release-channel and distribution info - **fixed** — Fix stale sourced_remote schema cache for DuckDB adapter causing unit test fixture column mismatches after model schema changes - **fixed** — Fixed file-system reserved characters in FQNs from being included in paths by replacing them with double underscores ##### 2.0.0-beta.1 Released August 10, 2026 ###### Features - Provide option of using default profile.yml during init - Allow continue running children on parent error - Implement selector selector method - Support overloaded UDFs via overrides block in function YAML - Implement dbt state explain in Fusion - Test optimization to skip provably redundant tests - Add `cargo xtask apply-ci-goldies` to fetch CI logs via `gh` and apply golden-file patches onto the current worktree. - Support Databricks Azure service principal (Microsoft Entra ID) authentication via `azure_client_id`/`azure_client_secret` (auth_type `azure-client-secret`), matching dbt-core/dbt-databricks - Add Docker and docker compose support for self-hosting the dbt docs server (dbt docs serve) - Clickhouse: Add missing configurations for ClickHouse table materialization ([#14585](https://github.com/dbt-labs/dbt-core/issues/14585)) - Add --infer-schemas, --skip-type-checking, and --show-sources flags for catalog-free binding to bind SQL without introspection. - Support pseudocolumns (e.g. BigQuery's _FILE_NAME) in unit tests - Add machine-readable JSON output for dbt --format json --version - Add the dbt.import_ctes (DBT01) lint rule, requiring every ref()/source() to be imported through a top-level CTE - Add opt-in Redshift grants support for groups and roles - Support dbt node selection (--select/--exclude/--selector) for lint and format in both symbolic and rendered render modes - Add unit tests to the Jinja graph object - Add error_code and error_message fields to the dbt login Vortex telemetry event - dbt State: speculatively submit models, snapshots, and data tests while the dependency last-modified prefetch is still in flight, so nodes no longer block on the full prefetch before a cache decision - Report the dbt invocation ID (and dbt platform run ID when present) with dbt State telemetry so runs can be correlated end to end - Skip provably redundant accepted-values data tests - Add undocumented `dbt internal get-distribution-info` command for resolving dbt release-channel and distribution info, falling back to ` --version` to infer generation and distribution when a target `dbt` doesn't support the command itself. `--all` now discovers every `dbt` on `PATH` concurrently and skips the doomed `internal` probe for non-native (script) installs, cutting multi-install discovery time substantially. Each probe is now bounded by a wait/graceful-terminate/forceful-kill timeout so a hung or badly-behaved `dbt` on `PATH` can't stall or block discovery indefinitely. When a Homebrew-tap conflict identifies an already-installed dbt Cloud CLI, `get-distribution-info` now also reports its uninstall command - When a Snowflake metadata warehouse is configured, dbt State now fetches table last-modified freshness metadata with one query per schema in parallel (bounded by the configured thread count), instead of running the per-schema dumps sequentially - Support dbt State configs on snapshots and data tests - [BigQuery] Link to docs for Storage API errors ([#15544](https://github.com/dbt-labs/dbt-core/issues/15544), [#13600](https://github.com/dbt-labs/dbt-core/issues/13600)) ###### Fixes - Fix stale sourced_remote schema cache for DuckDB adapter causing unit test fixture column mismatches after model schema changes - Fixed file-system reserved characters in FQNs from being included in paths by replacing them with double underscores. - Always show a fallback line in the Test Failures summary for failed tests, even when no diff table or stored failures relation is available - fix: explicitly set default empty variable for $SHELL so that the script will not end while setting the $SHELL. - Treat unresolvable Snowflake views as stale for dbt State reuse decisions. - Fix typo in the `try_or_compiler_error` type-check warning message ("a optional argument argument" -> "an optional argument") ([#15323](https://github.com/dbt-labs/dbt-core/issues/15323)) - Allow state-org-id _[Truncated at 4000 characters — full notes: https://github.com/dbt-labs/dbt-core/releases/tag/v2.0.0-beta.1]_