megachangelog
Feature2.0.0-dev.30

v2.0.0-dev.30

Development release adding Exasol adapter support with full materialization and macro bundle, parse-safe views for safer graph querying, new ClickHouse configs, and improvements to reference tracking, logging, and security including symlink extraction fixes.

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)
  • Track ref()/source()/this call provenance during Jinja rendering (on_this_reference listener hook), powering the dbt.hard_coded_reference (DBT05) lint rule (#16080)

Fixes

  • Fix regression in log-format-file use (#15685)
  • Include invocation IDs in default Databricks query comments and preserve run-operation connection names (#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/<profile>/dbt)

Security

  • Skip symlink, hard link, and device entries when extracting package tarballs instead of extracting them as-is

Contributors

exasoladaptersclickhousesecuritygraphs

Source: original entry ↗

More from dbt

Follow dbt to get its new changes in your feed and email digest.

Improvement1.12.6

dbt v1.12.6

dbt v1.12.6 includes improved v2 parser logging, fixes for wildcard FQN selectors, cumulative metrics parsing, and manifest persistence. Several bug fixes address parser output handling, nested model matching, and artifact uploads.

parsermetricsselectorsloggingartifacts
Fix1.11.16

dbt v1.11.16

This patch release fixes wildcard FQN selectors to match nested models at any subfolder depth, includes semantic_manifest.json in artifact uploads, and validates tarball package download security.

dbt-corebug-fixselectorsartifactssecurity
Improvement2.0.8

v2.0.8

dbt 2.0.8 lowers the minimum Python version to 3.10, fixes TableNotFound errors during analyze operations on MapReduce, restores catalog.json writing for dbt build, and adds test helpers for integration testing.

pythonmapreducecatalogstability
See all dbt changes →