{"collection":{"slug":"data-engineering","name":"Data & Analytics Engineering"},"digest":{"id":"cwd_ClWrmDrwjS4iSB2ie6w7f","weekStart":"2026-08-24","title":"ClickHouse's long-term support line settles down as dbt-core opens the door to Exasol","intro":"ClickHouse shipped a dense run of LTS maintenance releases and a managed Postgres onboarding overhaul, while dbt-core's 2.0 preview added a full Exasol adapter and hardened its exported index against compile-only columns.","body":"### ClickHouse's LTS lines get a coordinated sweep\n\nClickHouse spent the week doing what mature analytics engines do best: paying down maintenance debt across several long-term support branches at once, from [the newest LTS line](/release/rel_GHsXafvX_h4rWBBkFp6NG-release-v26-8-1-2041-lts) down through [the previous stable branch](/release/rel_FiyG0_W1T9nInG3Yb4S7A-release-v26-3-26-3-lts), [its follow-on patches](/release/rel_nO0INMAfZF2kV20d5xROg-release-v26-3-25-2-lts), [the midweek fixes](/release/rel_ucmpK41QlWP8TAN3zHrYv-release-v26-3-24-4-lts), [an earlier maintenance cut](/release/rel_SjhDJhFjRkvaUzyLeLPX1-release-v26-3-23-7-lts), and [the oldest supported line](/release/rel_11NXoSmMCIn4zkZqTx5nE-release-v25-8-33-6-lts), plus [the earliest patch of the run](/release/rel_ouiyWwlklKKBEWMhzNW1n-release-v26-3-22-7-lts). The practical upshot for anyone running ClickHouse in production: no matter which LTS branch you're pinned to, there's a current patch available, and the fix cadence suggests the project is deliberately keeping every supported line within reach of the same bug fixes rather than forcing upgrades. If you're on a pinned LTS, this is the week to schedule a rolling patch — but expect the notes to be incremental rather than headline-grabbing.\n\n### Managed Postgres gets a real onboarding path\n\nFor teams who use ClickHouse alongside operational Postgres, the [new getting started experience for ClickHouse Managed Postgres](/release/rel_DyNsUavu7v9yVdX8bDkoN-a-new-getting-started-experience-for-clickhouse-managed-postgres) walks users through a four-step flow that goes from provisioning a cluster to querying operational data and running real-time analytics inside ClickHouse. It's a small thing on paper and a large one in practice: the hardest part of adopting a managed analytics service is usually the first hour, and a guided path from \"I have a database\" to \"I have a dashboard\" removes most of the reasons teams stall.\n\nThe week's other ClickHouse posts round out the ecosystem picture. The [.NET Driver's road from 1.0 to 1.3](/release/rel_hk6F9GvjAaDYDcy1AXd00-what-s-new-in-the-clickhouse-net-driver-the-road-from-1-0-to-1-3) brought type-safe POCO workflows, extensible serialization, broader type coverage, and performance work, alongside official ecosystem integrations — meaning C# shops no longer have to hand-roll their mapping layer. More interesting for anyone who has ever been burned by a flaky test suite, [ClickGap](/release/rel_OvY9jLhnjnNNhNf-s5PDj-clickgap-autonomous-qa-for-clickhouse) applies autonomous QA to merged ClickHouse changes: it executes reproducers, filters out false positives, and attributes regressions to specific commits. And on the broader Postgres front, [read-your-writes semantics via WAIT FOR](/release/rel_mVpiitaOax14soDHprT9J-read-your-writes-wait-for-in-postgresql-19) in PostgreSQL 19 lets individual reads block on a specific WAL position, which finally makes asynchronous replicas safe for the read-after-write patterns that analytics dashboards depend on.\n\n### Tinybird rebalances query budgets, Dagster tidies orchestration\n\nTinybird [raised the default Query API and Pipe endpoint timeouts on paid plans](/release/rel_e4s30GNQngRLamwoki9mX-longer-query-api-timeouts-for-paid-plans), tiering them at ten seconds on free, twenty on shared paid infrastructure, and thirty on dedicated infrastructure, with existing custom overrides left untouched. The same update added a `replica` column to `pipe_stats_rt`, so you can see which ClickHouse replica executed each query — genuinely useful when you're debugging why the same pipe is fast one minute and slow the next. Over in Dagster, [dynamic partitions can now be wiped and deleted in one action](/release/rel_EBsGwVr9fX5g3wm3qqH8n-1-13-20-core-0-29-20-libraries), which also clears the asset's degraded health status, and alert policies can now fire on successful code location deploys rather than only failures.\n\n### dbt-core's 2.0 preview widens the adapter map\n\ndbt-core's 2.0 development line landed a Phase 1 [Exasol adapter with a full macro bundle](/release/rel_VWBfOKMjPe-VcW3zg7vRM-dbt-core-v2-0-0-dev-30-adds-exasol-adapter-and-parse-safe-views) — connection and auth with TLS and timeout profiles, agate and seed type conversion including HASHTYPE, typed SQL literals, reserved-keyword auto-quoting, and materializations spanning table, view, incremental append/merge/delete+insert/microbatch, plus snapshots and model contracts. The same work introduced parse-safe views like `dbt.models` and `dbt.columns`, so querying an exported index can no longer silently surface a compile-only or never-populated column — a subtle correctness fix that will save warehouse teams a class of confusing empty results. It also hardens tarball extraction against symlink and hard-link attacks, includes invocation IDs in Databricks query comments, and fixes a log-format-file regression.","releaseIds":["rel_GHsXafvX_h4rWBBkFp6NG","rel_FiyG0_W1T9nInG3Yb4S7A","rel_nO0INMAfZF2kV20d5xROg","rel_ucmpK41QlWP8TAN3zHrYv","rel_SjhDJhFjRkvaUzyLeLPX1","rel_11NXoSmMCIn4zkZqTx5nE","rel_ouiyWwlklKKBEWMhzNW1n","rel_DyNsUavu7v9yVdX8bDkoN","rel_hk6F9GvjAaDYDcy1AXd00","rel_OvY9jLhnjnNNhNf-s5PDj","rel_mVpiitaOax14soDHprT9J","rel_e4s30GNQngRLamwoki9mX","rel_EBsGwVr9fX5g3wm3qqH8n","rel_VWBfOKMjPe-VcW3zg7vRM"],"releaseCount":16,"generatedAt":"2026-09-23T14:35:23.637Z","releases":[{"id":"rel_GHsXafvX_h4rWBBkFp6NG","title":"Release v26.8.1.2041-lts","path":"/release/rel_GHsXafvX_h4rWBBkFp6NG-release-v26-8-1-2041-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.1.2041-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_FiyG0_W1T9nInG3Yb4S7A","title":"Release v26.3.26.3-lts","path":"/release/rel_FiyG0_W1T9nInG3Yb4S7A-release-v26-3-26-3-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.26.3-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_nO0INMAfZF2kV20d5xROg","title":"Release v26.3.25.2-lts","path":"/release/rel_nO0INMAfZF2kV20d5xROg-release-v26-3-25-2-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.25.2-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_ucmpK41QlWP8TAN3zHrYv","title":"Release v26.3.24.4-lts","path":"/release/rel_ucmpK41QlWP8TAN3zHrYv-release-v26-3-24-4-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.24.4-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_SjhDJhFjRkvaUzyLeLPX1","title":"Release v26.3.23.7-lts","path":"/release/rel_SjhDJhFjRkvaUzyLeLPX1-release-v26-3-23-7-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.23.7-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_11NXoSmMCIn4zkZqTx5nE","title":"Release v25.8.33.6-lts","path":"/release/rel_11NXoSmMCIn4zkZqTx5nE-release-v25-8-33-6-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v25.8.33.6-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_ouiyWwlklKKBEWMhzNW1n","title":"Release v26.3.22.7-lts","path":"/release/rel_ouiyWwlklKKBEWMhzNW1n-release-v26-3-22-7-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.22.7-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_DyNsUavu7v9yVdX8bDkoN","title":"A new getting started experience for ClickHouse Managed Postgres","path":"/release/rel_DyNsUavu7v9yVdX8bDkoN-a-new-getting-started-experience-for-clickhouse-managed-postgres","url":"https://clickhouse.com/blog/clickhouse-managed-postgres-onboarding","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_hk6F9GvjAaDYDcy1AXd00","title":"What's new in the ClickHouse .NET Driver: the road from 1.0 to 1.3","path":"/release/rel_hk6F9GvjAaDYDcy1AXd00-what-s-new-in-the-clickhouse-net-driver-the-road-from-1-0-to-1-3","url":"https://clickhouse.com/blog/whats-new-clickhouse-net-driver-10-to-13","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_OvY9jLhnjnNNhNf-s5PDj","title":"ClickGap: Autonomous QA for ClickHouse","path":"/release/rel_OvY9jLhnjnNNhNf-s5PDj-clickgap-autonomous-qa-for-clickhouse","url":"https://clickhouse.com/blog/clickgap-autonomous-qa-for-clickhouse","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_mVpiitaOax14soDHprT9J","title":"Read your writes: WAIT FOR in PostgreSQL 19","path":"/release/rel_mVpiitaOax14soDHprT9J-read-your-writes-wait-for-in-postgresql-19","url":"https://clickhouse.com/blog/postgresql-19-wait-for-read-your-writes","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_e4s30GNQngRLamwoki9mX","title":"Longer Query API timeouts for paid plans","path":"/release/rel_e4s30GNQngRLamwoki9mX-longer-query-api-timeouts-for-paid-plans","url":"https://www.tinybird.co/docs/changelog/2026-08-28-august-week-four","org":{"slug":"tinybird","name":"Tinybird","avatarUrl":"https://media.releases.sh/orgs/tinybird.png","githubHandle":"tinybirdco"},"product":null,"importance":null},{"id":"rel_EBsGwVr9fX5g3wm3qqH8n","title":"1.13.20 (core) / 0.29.20 (libraries)","path":"/release/rel_EBsGwVr9fX5g3wm3qqH8n-1-13-20-core-0-29-20-libraries","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.20","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":null},{"id":"rel_VWBfOKMjPe-VcW3zg7vRM","title":"dbt-core v2.0.0-dev.30 adds Exasol adapter and parse-safe views","path":"/release/rel_VWBfOKMjPe-VcW3zg7vRM-exasol-adapter-added-parse-safe-views-prevent-silent-column-exposure","url":"https://github.com/dbt-labs/dbt-core/releases/tag/v2.0.0-dev.30","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":3}],"sections":[{"heading":"ClickHouse's LTS lines get a coordinated sweep","anchor":"clickhouses-lts-lines-get-a-coordinated-sweep","lede":"ClickHouse spent the week doing what mature analytics engines do best: paying down maintenance debt across several long-term support branches at once, from the newest LTS line down through the previous stable branch, its follow-on patches, the midweek fixes, an earlier maintenance cut, and the oldest supported line, plus the earliest patch of the run.","releaseIds":["rel_GHsXafvX_h4rWBBkFp6NG","rel_FiyG0_W1T9nInG3Yb4S7A","rel_nO0INMAfZF2kV20d5xROg","rel_ucmpK41QlWP8TAN3zHrYv","rel_SjhDJhFjRkvaUzyLeLPX1","rel_11NXoSmMCIn4zkZqTx5nE","rel_ouiyWwlklKKBEWMhzNW1n"],"releases":[{"id":"rel_GHsXafvX_h4rWBBkFp6NG","title":"Release v26.8.1.2041-lts","path":"/release/rel_GHsXafvX_h4rWBBkFp6NG-release-v26-8-1-2041-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.1.2041-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_FiyG0_W1T9nInG3Yb4S7A","title":"Release v26.3.26.3-lts","path":"/release/rel_FiyG0_W1T9nInG3Yb4S7A-release-v26-3-26-3-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.26.3-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_nO0INMAfZF2kV20d5xROg","title":"Release v26.3.25.2-lts","path":"/release/rel_nO0INMAfZF2kV20d5xROg-release-v26-3-25-2-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.25.2-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_ucmpK41QlWP8TAN3zHrYv","title":"Release v26.3.24.4-lts","path":"/release/rel_ucmpK41QlWP8TAN3zHrYv-release-v26-3-24-4-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.24.4-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_SjhDJhFjRkvaUzyLeLPX1","title":"Release v26.3.23.7-lts","path":"/release/rel_SjhDJhFjRkvaUzyLeLPX1-release-v26-3-23-7-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.23.7-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_11NXoSmMCIn4zkZqTx5nE","title":"Release v25.8.33.6-lts","path":"/release/rel_11NXoSmMCIn4zkZqTx5nE-release-v25-8-33-6-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v25.8.33.6-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_ouiyWwlklKKBEWMhzNW1n","title":"Release v26.3.22.7-lts","path":"/release/rel_ouiyWwlklKKBEWMhzNW1n-release-v26-3-22-7-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.22.7-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null}]},{"heading":"Managed Postgres gets a real onboarding path","anchor":"managed-postgres-gets-a-real-onboarding-path","lede":"For teams who use ClickHouse alongside operational Postgres, the new getting started experience for ClickHouse Managed Postgres walks users through a four-step flow that goes from provisioning a cluster to querying operational data and running real-time analytics inside ClickHouse.","releaseIds":["rel_DyNsUavu7v9yVdX8bDkoN","rel_hk6F9GvjAaDYDcy1AXd00","rel_OvY9jLhnjnNNhNf-s5PDj","rel_mVpiitaOax14soDHprT9J"],"releases":[{"id":"rel_DyNsUavu7v9yVdX8bDkoN","title":"A new getting started experience for ClickHouse Managed Postgres","path":"/release/rel_DyNsUavu7v9yVdX8bDkoN-a-new-getting-started-experience-for-clickhouse-managed-postgres","url":"https://clickhouse.com/blog/clickhouse-managed-postgres-onboarding","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_hk6F9GvjAaDYDcy1AXd00","title":"What's new in the ClickHouse .NET Driver: the road from 1.0 to 1.3","path":"/release/rel_hk6F9GvjAaDYDcy1AXd00-what-s-new-in-the-clickhouse-net-driver-the-road-from-1-0-to-1-3","url":"https://clickhouse.com/blog/whats-new-clickhouse-net-driver-10-to-13","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_OvY9jLhnjnNNhNf-s5PDj","title":"ClickGap: Autonomous QA for ClickHouse","path":"/release/rel_OvY9jLhnjnNNhNf-s5PDj-clickgap-autonomous-qa-for-clickhouse","url":"https://clickhouse.com/blog/clickgap-autonomous-qa-for-clickhouse","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_mVpiitaOax14soDHprT9J","title":"Read your writes: WAIT FOR in PostgreSQL 19","path":"/release/rel_mVpiitaOax14soDHprT9J-read-your-writes-wait-for-in-postgresql-19","url":"https://clickhouse.com/blog/postgresql-19-wait-for-read-your-writes","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null}]},{"heading":"Tinybird rebalances query budgets, Dagster tidies orchestration","anchor":"tinybird-rebalances-query-budgets-dagster-tidies-orchestration","lede":"Tinybird raised the default Query API and Pipe endpoint timeouts on paid plans, tiering them at ten seconds on free, twenty on shared paid infrastructure, and thirty on dedicated infrastructure, with existing custom overrides left untouched.","releaseIds":["rel_e4s30GNQngRLamwoki9mX","rel_EBsGwVr9fX5g3wm3qqH8n"],"releases":[{"id":"rel_e4s30GNQngRLamwoki9mX","title":"Longer Query API timeouts for paid plans","path":"/release/rel_e4s30GNQngRLamwoki9mX-longer-query-api-timeouts-for-paid-plans","url":"https://www.tinybird.co/docs/changelog/2026-08-28-august-week-four","org":{"slug":"tinybird","name":"Tinybird","avatarUrl":"https://media.releases.sh/orgs/tinybird.png","githubHandle":"tinybirdco"},"product":null,"importance":null},{"id":"rel_EBsGwVr9fX5g3wm3qqH8n","title":"1.13.20 (core) / 0.29.20 (libraries)","path":"/release/rel_EBsGwVr9fX5g3wm3qqH8n-1-13-20-core-0-29-20-libraries","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.20","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":null}]},{"heading":"dbt-core's 2.0 preview widens the adapter map","anchor":"dbt-cores-2-0-preview-widens-the-adapter-map","lede":"dbt-core's 2.0 development line landed a Phase 1 Exasol adapter with a full macro bundle — connection and auth with TLS and timeout profiles, agate and seed type conversion including HASHTYPE, typed SQL literals, reserved-keyword auto-quoting, and materializations spanning table, view, incremental append/merge/delete+insert/microbatch, plus snapshots and model contracts.","releaseIds":["rel_VWBfOKMjPe-VcW3zg7vRM"],"releases":[{"id":"rel_VWBfOKMjPe-VcW3zg7vRM","title":"dbt-core v2.0.0-dev.30 adds Exasol adapter and parse-safe views","path":"/release/rel_VWBfOKMjPe-VcW3zg7vRM-exasol-adapter-added-parse-safe-views-prevent-silent-column-exposure","url":"https://github.com/dbt-labs/dbt-core/releases/tag/v2.0.0-dev.30","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":3}]}]}}