|
1 | | -## dbt-databricks 1.10.15 (TBD) |
| 1 | +## dbt-databricks 1.11.1 (TBD) |
| 2 | + |
| 3 | +## dbt-databricks 1.11.0 (Oct 29, 2025) |
| 4 | + |
| 5 | +### Features |
| 6 | + |
| 7 | +- Support databricks_tags for MV/STs |
| 8 | +- Add support for scalar SQL functions (SQL UDFs) ([1197](https://github.com/databricks/dbt-databricks/pull/1197)) |
| 9 | +- Add liquid clustering config for materialized views and streaming tables (thanks @reflection!) ([1101](https://github.com/databricks/dbt-databricks/pull/1101)) |
| 10 | +- Add official support for `insert_overwrite` incremental strategy for SQL warehouses. This strategy now uses `REPLACE ON` syntax for all compute types (previously `INSERT OVERWRITE`). This behavior is gated behind behavior flag `use_replace_on_for_insert_overwrite` which default `true` ([1025](https://github.com/databricks/dbt-databricks/issues/1025)) |
| 11 | +- Add support for Databricks query tags |
| 12 | +- Add support for managed iceberg when `table_format` is set to `iceberg`. This behavior is gated behind behavior flag `use_managed_iceberg` which defaults to `false` |
| 13 | +- Support delete+insert incremental strategy (thanks @canbekley!) ([1217](https://github.com/databricks/dbt-databricks/issues/1217)) |
| 14 | + |
| 15 | +### Fixes |
| 16 | + |
| 17 | +- **BREAKING:** Fix column order mismatch bug in incremental models by using INSERT BY NAME syntax ([#1211](https://github.com/databricks/dbt-databricks/issues/1211)) |
| 18 | + - When using `on_schema_change: sync_all_columns`, dbt previously used positional column matching in INSERT statements, causing values to be inserted into wrong columns when column order changed |
| 19 | + - Now uses Databricks `INSERT BY NAME` syntax to match columns by name instead of position, preventing data corruption |
| 20 | + - **Breaking Change**: Requires Databricks Runtime 12.2 LTS or higher |
| 21 | + - Users on older runtimes should pin to dbt-databricks 1.10.x |
| 22 | + - Affects all incremental strategies: `append`, `insert_overwrite`, `replace_where`, and `merge` (via table creation) |
| 23 | +- Fix case-sensitivity issues with column name handling in persist_docs and config diff operations ([#1215](https://github.com/databricks/dbt-databricks/issues/1215)) |
| 24 | + - Fixed KeyError when column names in models had different casing than YAML schema definitions |
| 25 | + - Improved efficiency of column tags and comments change detection to use case-insensitive comparison |
| 26 | +- Use backtick quoting for everything to avoid errors with special characters ([1186](https://github.com/databricks/dbt-databricks/pull/1186)) |
| 27 | +- Ensure column compare always uses lower case names (since Databricks stores internally as lower case) ([1190](https://github.com/databricks/dbt-databricks/pull/1190)) |
| 28 | +- Fix incompatible schema error during streaming table creation ([1235](https://github.com/databricks/dbt-databricks/issues/1235)) |
| 29 | +- Reintroduce support for external so as not to break users ([1240](1240)) |
| 30 | + |
| 31 | +### Under the Hood |
| 32 | + |
| 33 | +- Materialized views now uses `CREATE OR REPLACE` where appropriate, instead of DROP + CREATE |
| 34 | +- Refactor to use Databricks SDK for API calls ([1185](https://github.com/databricks/dbt-databricks/pull/1185)) |
| 35 | +- Update dependency versions, and start using uv ([1199](https://github.com/databricks/dbt-databricks/pull/1199)) |
| 36 | +- Upgrade ruff and mypy ([1207](https://github.com/databricks/dbt-databricks/pull/1207)) |
| 37 | +- Allow create or replace semantics on full refresh in Mat V2 ([1210](https://github.com/databricks/dbt-databricks/pull/1210)) |
| 38 | +- Add centralized DBR capability system for managing version-dependent features with per-compute caching ([#1218](https://github.com/databricks/dbt-databricks/pull/1218)) |
| 39 | +- **BREAKING:** Removing the 'use_info_schema_for_columns' behavior flag, as we have a better mechanism for getting complex type information - DESCRIBE EXTENDED ... AS JSON. This is a breaking change because it requires a modern DBR (or SQL Warehouse) in order to function ([1226](https://github.com/databricks/dbt-databricks/pull/1226)) |
| 40 | +- Use atomic `CREATE OR REPLACE` instead of DROP + CREATE for managed Iceberg tables |
| 41 | +- Drop support for python 3.9, adds 3.13 ([1240](https://github.com/databricks/dbt-databricks/pull/1240)) |
2 | 42 |
|
3 | 43 | ## dbt-databricks 1.10.14 (October 22, 2025) |
4 | 44 |
|
|
0 commit comments