# dbt Core v2.0.0-dev.30 - Product: dbt Core (https://whatsnew.fyi/product/dbt-core) - Vendor: dbt Labs - Date: 2026-08-27 - Version: v2.0.0-dev.30 - Original notes: https://github.com/dbt-labs/dbt-core/releases/tag/v2.0.0-dev.30 - Permalink: https://whatsnew.fyi/product/dbt-core/releases/v2.0.0-dev.30 - 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** — Add Exasol adapter with connection/auth, TLS and timeout profile options, metadata adapter, agate/seed type conversion with HASHTYPE support, typed SQL literals, reserved-keyword auto-quoting, materializations (table/view/incremental), snapshots, model contracts and constraints, on_schema_change, grants, persist_docs, catalog generation, source-freshness, cross-database utilities, distribute_by/partition_by/primary_key configs, and interactive dbt init setup - **added** — Add parse-safe views (dbt.graph_nodes, dbt.models, dbt.seeds, dbt.tests, dbt.snapshots, dbt.sources, dbt.analyses, dbt.operations, dbt.functions, dbt.columns) for standalone querying of an exported index without exposing compile-only or never-populated columns at parse time - **added** — Add new ClickHouse configs: definer, sql_security, inserts_only - **added** — Track ref()/source()/this call provenance during Jinja rendering via on_this_reference listener hook to power the dbt.hard_coded_reference (DBT05) lint rule - **fixed** — Fix regression in log-format-file use - **fixed** — Include invocation IDs in default Databricks query comments and preserve run-operation connection names - **changed** — Accept sequence-valued column_types, mapping-valued event_time, scalar policy_tags, and the legacy data-paths alias to match dbt-core's YAML config acceptance - **changed** — The oss CLI now builds as a binary named dbt instead of dbt-sa-cli - **security** — Skip symlink, hard link, and device entries when extracting package tarballs instead of extracting them as-is ##### 2.0.0-dev.30 Released August 27, 2026 ###### Features - Add Exasol adapter (Phase 1): connection/auth with TLS and timeout profile options, metadata adapter, agate/seed type conversion (incl. HASHTYPE) and typed SQL literals, reserved-keyword auto-quoting, and the full macro bundle — materializations (table/view/incremental append·merge·delete+insert·microbatch), snapshots (timestamp/check, hard deletes), model contracts and constraints, on_schema_change, grants, persist_docs for tables and views, catalog generation, source-freshness, cross-database utils (dateadd/datediff/last_day/hash/bool_or/listagg/safe_cast/equals/split_part), distribute_by/partition_by/primary_key configs, and interactive dbt init setup - Add parse-safe views (dbt.graph_nodes, dbt.models, dbt.seeds, dbt.tests, dbt.snapshots, dbt.sources, dbt.analyses, dbt.operations, dbt.functions, dbt.columns) so standalone querying of an exported index (views.sql) never silently exposes a compile-only or never-populated column at parse time. - [ClickHouse] New configs available: definer, sql_security, inserts_only. Available but not working yet: projections, codec. ([#14585](https://github.com/dbt-labs/dbt-core/issues/14585)) - Track ref()/source()/this call provenance during Jinja rendering (on_this_reference listener hook), powering the dbt.hard_coded_reference (DBT05) lint rule ([#16080](https://github.com/dbt-labs/dbt-core/issues/16080)) ###### Fixes - Fix regression in log-format-file use ([#15685](https://github.com/dbt-labs/dbt-core/issues/15685)) - Include invocation IDs in default Databricks query comments and preserve run-operation connection names ([#15689](https://github.com/dbt-labs/dbt-core/issues/15689)) - Accept sequence-valued column_types, mapping-valued event_time, scalar policy_tags, and the legacy data-paths alias to match dbt-core's YAML config acceptance ###### Under the Hood - The oss CLI now builds as a binary named `dbt` instead of `dbt-sa-cli` (build output is at `target//dbt`) ###### Security - Skip symlink, hard link, and device entries when extracting package tarballs instead of extracting them as-is ###### Contributors - [@aahel](https://github.com/aahel) - [@epapineau](https://github.com/epapineau) ([#15685](https://github.com/dbt-labs/dbt-core/issues/15685)) - [@itsannbat](https://github.com/itsannbat) - [@koletzilla](https://github.com/koletzilla) ([#14585](https://github.com/dbt-labs/dbt-core/issues/14585)) - [@mikhail-zhadanov](https://github.com/mikhail-zhadanov) - [@sd-db](https://github.com/sd-db) ([#15689](https://github.com/dbt-labs/dbt-core/issues/15689)) - [@tauhid621](https://github.com/tauhid621) - [@wizardxz](https://github.com/wizardxz) ([#16080](https://github.com/dbt-labs/dbt-core/issues/16080))