What's Changed
Improvements
- Unlocks support for
dbt-core1.12 and tests against it. Widens thedbt-adaptersupper bound to<1.25.0(#718). - Add
lightweight_deletes_sync=3to the default connection settings so lightweight deletes wait for all active replicas before returning. Like the other defaults, it can be overridden viacustom_settings(#715). - The public dbt-clickhouse documentation is now maintained in this repository under
docs. See CONTRIBUTING.md for how to update it (#728).
Bugs
- Fix the
delete+insertincremental strategy occasionally missing deletes ondatabase_engine: Sharedwhen the replica serving the subquery had not yet synced the newly inserted data (#715). - Fix a 1.10.2 regression where
run_query()on statements that return no column metadata over HTTP (e.g.GRANT ... ON CLUSTER) failed withzip() argument 2 is longer than argument 1(#743).
Repository maintenance
- Remove code paths for ClickHouse versions older than 22.7, which are long past end of life (#678).
- Add an advisory docs drift check for pull requests and manual runs (#738).
- Fix the broken Catalog Support link in the README (#733).
- Bump
requestsin the development requirements to fix PYSEC-2026-2275 (#716). - Update
actions/checkoutandactions/setup-pythonin the CI workflows to their current major versions (#725). - Small refactors related to v2 compatibility:
- The
primary_keymodel config now also accepts a list of columns, and an empty value omits thePRIMARY KEYclause instead of emitting invalid DDL (#678). - The internal catalog helper macros (
get_catalog_results_sqland friends) are now prefixed withclickhouse__to avoid clashing with dbt-core macros. Update any project that overrides them (#678).
- The
New Contributors
- @katsugtgz made their first contribution in #716
- @oferda4 made their first contribution in #718
- @TokenStyle made their first contribution in #733
- @Blargian made their first contribution in #728
- @joe-clickhouse made their first contribution in #738
Full Changelog: v1.10.2...v1.10.3