{"collection":{"slug":"data-engineering","name":"Data & Analytics Engineering"},"digest":{"id":"cwd_4VUrDfEALWnjnLGjWh9J0","weekStart":"2026-09-21","title":"ClickHouse's 26.9 feature drop anchors a week of query-engine refinements","intro":"ClickHouse shipped the 26.9 stable line with conditional LIMIT boundaries, disk spilling for DISTINCT, and time-limited tokens, while dbt-core brought Unity Catalog reads to Lake Compute and Dagster tightened project-loading diagnostics.","body":"### ClickHouse 26.9 lands, and the maintenance trains follow\n\nThe week's headline is ClickHouse 26.9, which [introduced conditional LIMIT boundaries, incremental refreshes for append-only materialized views, disk spilling for DISTINCT, time-limited tokens, and faster min/max/count queries](/release/rel_Tn4bgNYQimO88Fe7fgyci-clickhouse-release-26-9). Those are the kinds of changes that touch actual query plans: spilling DISTINCT keeps large aggregations from dying on memory limits, append-only materialized views can now refresh incrementally instead of rebuilding, and time-limited tokens give teams a way to hand out short-lived credentials without a separate auth layer.\n\nWith the new line cut, the rest of the product's week was the usual multi-branch maintenance rhythm. The stable channel [moved through its early 26.9 patches](/release/rel_JquXQE53fKFxw49QaWQm_-release-v26-9-1-1629-stable) and then [a second round of 26.9 fixes](/release/rel_UGwCZdBvJ8jsZbmmCtwdD-release-v26-9-2-8-stable), [a third](/release/rel_130pbLU5sEjFl9mNjro9W-release-v26-9-3-38-stable) and [a fourth](/release/rel_wd1Bkc_AuiViUJA3zldO9-release-v26-9-4-3-stable), while the LTS branches got parallel attention: [the 26.8 LTS line picked up its first September patch](/release/rel_6gaTYxzv3L5JkHZDJGZ5Z-release-v26-8-10-6-lts), followed by [more 26.8 LTS fixes](/release/rel_Ws-nlR_aLuf1byDcVXXpM-release-v26-8-11-7-lts), [a further 26.8 maintenance cut](/release/rel_SdaQjG0LeUOAvn7-pvLhI-release-v26-8-12-53-lts) and [another](/release/rel_p_COJVECqn_FaaflpC5_S-release-v26-8-13-2-lts). Older supported lines weren't forgotten — [the 26.7 stable branch was patched](/release/rel_QPRVL7ndQyMzyrN4NlueY-release-v26-7-14-3-stable) and [again later in the week](/release/rel_9f174pRLIGYHTnp1iE5SO-release-v26-7-15-52-stable), and [26.3 LTS received its own fix](/release/rel_0waSZd7YBgG07PIZA5gwO-release-v26-3-34-136-lts). If you run ClickHouse in production, the practical takeaway is that 26.9 is now the branch to evaluate and the 26.8 LTS is where the conservative upgrades landed.\n\n### Tinybird moves scheduled Copy Pipes off workspace compute\n\nTinybird's change this week is small in surface area but meaningful for anyone pushing data between datasources on a schedule: paid workspaces can now [run scheduled Copy Pipes on isolated on-demand compute](/release/rel_jUt-SFEzu5HtsF-yik4_1-run-scheduled-copy-pipes-on-on-demand-compute) by adding a single flag to the Copy node. Scheduled executions stop competing with workspace compute, which matters when a recurring copy job is heavy enough to skew the latency of interactive queries. Manual runs still need the on-demand flag passed explicitly on the CLI.\n\n### dbt-core brings Unity Catalog reads to Lake Compute\n\nThe dev line of dbt-core continues to fill out Lake Compute, this time with [Unity Catalog reads against AWS Databricks using PAT or OAuth M2M credentials](/release/rel_yL4Y-m_NvngC3UJjoCBot-dbt-core-2-0-0-dev-41-adds-unity-catalog-reads-on-lake-compute), plus declaration-aware validation and parity for `dbt debug` attach. The same development build also [fixed `modules.re` functions silently dropping keyword arguments](/release/rel_yL4Y-m_NvngC3UJjoCBot-dbt-core-2-0-0-dev-41-adds-unity-catalog-reads-on-lake-compute) such as flags, maxsplit, and count, and stopped Databricks tag diffs from reporting unchanged columns and keys. Note the migration caveat: existing local Unity attach options under `config.lakecompute` have to move to `config.duckdb`, and Unity access is read-only — model writes aren't supported.\n\n### Dagster sharpens its error messages\n\nDagster's week was mostly quality-of-life: projects whose root module isn't importable now [raise an error explaining that the package is probably not installed](/release/rel_titYFcvpgKFCHDl8wV4ed-1-13-24-core-0-29-24-libraries) rather than a bare `ModuleNotFoundError`, and the ECS agent [gained cross-account service discovery](/release/rel_titYFcvpgKFCHDl8wV4ed-1-13-24-core-0-29-24-libraries) so it can register code server tasks in a Cloud Map namespace living in a different AWS account, reconciling on a configurable interval.","releaseIds":["rel_Tn4bgNYQimO88Fe7fgyci","rel_JquXQE53fKFxw49QaWQm_","rel_UGwCZdBvJ8jsZbmmCtwdD","rel_130pbLU5sEjFl9mNjro9W","rel_wd1Bkc_AuiViUJA3zldO9","rel_6gaTYxzv3L5JkHZDJGZ5Z","rel_Ws-nlR_aLuf1byDcVXXpM","rel_SdaQjG0LeUOAvn7-pvLhI","rel_p_COJVECqn_FaaflpC5_S","rel_QPRVL7ndQyMzyrN4NlueY","rel_9f174pRLIGYHTnp1iE5SO","rel_0waSZd7YBgG07PIZA5gwO","rel_jUt-SFEzu5HtsF-yik4_1","rel_yL4Y-m_NvngC3UJjoCBot","rel_titYFcvpgKFCHDl8wV4ed"],"releaseCount":15,"generatedAt":"2026-09-28T06:20:25.808Z","releases":[{"id":"rel_Tn4bgNYQimO88Fe7fgyci","title":"ClickHouse release 26.9","path":"/release/rel_Tn4bgNYQimO88Fe7fgyci-clickhouse-release-26-9","url":"https://clickhouse.com/blog/clickhouse-release-26-09","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_JquXQE53fKFxw49QaWQm_","title":"Release v26.9.1.1629-stable","path":"/release/rel_JquXQE53fKFxw49QaWQm_-release-v26-9-1-1629-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.1.1629-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_UGwCZdBvJ8jsZbmmCtwdD","title":"Release v26.9.2.8-stable","path":"/release/rel_UGwCZdBvJ8jsZbmmCtwdD-release-v26-9-2-8-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.2.8-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_130pbLU5sEjFl9mNjro9W","title":"Release v26.9.3.38-stable","path":"/release/rel_130pbLU5sEjFl9mNjro9W-release-v26-9-3-38-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.3.38-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_wd1Bkc_AuiViUJA3zldO9","title":"Release v26.9.4.3-stable","path":"/release/rel_wd1Bkc_AuiViUJA3zldO9-release-v26-9-4-3-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.4.3-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_6gaTYxzv3L5JkHZDJGZ5Z","title":"Release v26.8.10.6-lts","path":"/release/rel_6gaTYxzv3L5JkHZDJGZ5Z-release-v26-8-10-6-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.10.6-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_Ws-nlR_aLuf1byDcVXXpM","title":"Release v26.8.11.7-lts","path":"/release/rel_Ws-nlR_aLuf1byDcVXXpM-release-v26-8-11-7-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.11.7-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_SdaQjG0LeUOAvn7-pvLhI","title":"Release v26.8.12.53-lts","path":"/release/rel_SdaQjG0LeUOAvn7-pvLhI-release-v26-8-12-53-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.12.53-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_p_COJVECqn_FaaflpC5_S","title":"Release v26.8.13.2-lts","path":"/release/rel_p_COJVECqn_FaaflpC5_S-release-v26-8-13-2-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.13.2-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_QPRVL7ndQyMzyrN4NlueY","title":"Release v26.7.14.3-stable","path":"/release/rel_QPRVL7ndQyMzyrN4NlueY-release-v26-7-14-3-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.7.14.3-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_9f174pRLIGYHTnp1iE5SO","title":"Release v26.7.15.52-stable","path":"/release/rel_9f174pRLIGYHTnp1iE5SO-release-v26-7-15-52-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.7.15.52-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_0waSZd7YBgG07PIZA5gwO","title":"Release v26.3.34.136-lts","path":"/release/rel_0waSZd7YBgG07PIZA5gwO-release-v26-3-34-136-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.34.136-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_jUt-SFEzu5HtsF-yik4_1","title":"Run scheduled Copy Pipes on on-demand compute","path":"/release/rel_jUt-SFEzu5HtsF-yik4_1-run-scheduled-copy-pipes-on-on-demand-compute","url":"https://www.tinybird.co/docs/changelog/2026-09-25-september-week-four","org":{"slug":"tinybird","name":"Tinybird","avatarUrl":"https://media.releases.sh/orgs/tinybird.png","githubHandle":"tinybirdco"},"product":null,"importance":null},{"id":"rel_yL4Y-m_NvngC3UJjoCBot","title":"dbt-core 2.0.0-dev.41 adds Unity Catalog reads on Lake Compute","path":"/release/rel_yL4Y-m_NvngC3UJjoCBot-lake-compute-reads-unity-catalog-module-regex-flags-fixed","url":"https://github.com/dbt-labs/dbt/releases/tag/v2.0.0-dev.41-test-pypi","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":3},{"id":"rel_titYFcvpgKFCHDl8wV4ed","title":"1.13.24 (core) / 0.29.24 (libraries)","path":"/release/rel_titYFcvpgKFCHDl8wV4ed-1-13-24-core-0-29-24-libraries","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.24","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":null}],"sections":[{"heading":"ClickHouse 26.9 lands, and the maintenance trains follow","anchor":"clickhouse-26-9-lands-and-the-maintenance-trains-follow","lede":"The week's headline is ClickHouse 26.9, which introduced conditional LIMIT boundaries, incremental refreshes for append-only materialized views, disk spilling for DISTINCT, time-limited tokens, and faster min/max/count queries.","releaseIds":["rel_Tn4bgNYQimO88Fe7fgyci","rel_JquXQE53fKFxw49QaWQm_","rel_UGwCZdBvJ8jsZbmmCtwdD","rel_130pbLU5sEjFl9mNjro9W","rel_wd1Bkc_AuiViUJA3zldO9","rel_6gaTYxzv3L5JkHZDJGZ5Z","rel_Ws-nlR_aLuf1byDcVXXpM","rel_SdaQjG0LeUOAvn7-pvLhI","rel_p_COJVECqn_FaaflpC5_S","rel_QPRVL7ndQyMzyrN4NlueY","rel_9f174pRLIGYHTnp1iE5SO","rel_0waSZd7YBgG07PIZA5gwO"],"releases":[{"id":"rel_Tn4bgNYQimO88Fe7fgyci","title":"ClickHouse release 26.9","path":"/release/rel_Tn4bgNYQimO88Fe7fgyci-clickhouse-release-26-9","url":"https://clickhouse.com/blog/clickhouse-release-26-09","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_JquXQE53fKFxw49QaWQm_","title":"Release v26.9.1.1629-stable","path":"/release/rel_JquXQE53fKFxw49QaWQm_-release-v26-9-1-1629-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.1.1629-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_UGwCZdBvJ8jsZbmmCtwdD","title":"Release v26.9.2.8-stable","path":"/release/rel_UGwCZdBvJ8jsZbmmCtwdD-release-v26-9-2-8-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.2.8-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_130pbLU5sEjFl9mNjro9W","title":"Release v26.9.3.38-stable","path":"/release/rel_130pbLU5sEjFl9mNjro9W-release-v26-9-3-38-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.3.38-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_wd1Bkc_AuiViUJA3zldO9","title":"Release v26.9.4.3-stable","path":"/release/rel_wd1Bkc_AuiViUJA3zldO9-release-v26-9-4-3-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.9.4.3-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_6gaTYxzv3L5JkHZDJGZ5Z","title":"Release v26.8.10.6-lts","path":"/release/rel_6gaTYxzv3L5JkHZDJGZ5Z-release-v26-8-10-6-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.10.6-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_Ws-nlR_aLuf1byDcVXXpM","title":"Release v26.8.11.7-lts","path":"/release/rel_Ws-nlR_aLuf1byDcVXXpM-release-v26-8-11-7-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.11.7-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_SdaQjG0LeUOAvn7-pvLhI","title":"Release v26.8.12.53-lts","path":"/release/rel_SdaQjG0LeUOAvn7-pvLhI-release-v26-8-12-53-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.12.53-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_p_COJVECqn_FaaflpC5_S","title":"Release v26.8.13.2-lts","path":"/release/rel_p_COJVECqn_FaaflpC5_S-release-v26-8-13-2-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.8.13.2-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_QPRVL7ndQyMzyrN4NlueY","title":"Release v26.7.14.3-stable","path":"/release/rel_QPRVL7ndQyMzyrN4NlueY-release-v26-7-14-3-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.7.14.3-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_9f174pRLIGYHTnp1iE5SO","title":"Release v26.7.15.52-stable","path":"/release/rel_9f174pRLIGYHTnp1iE5SO-release-v26-7-15-52-stable","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.7.15.52-stable","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null},{"id":"rel_0waSZd7YBgG07PIZA5gwO","title":"Release v26.3.34.136-lts","path":"/release/rel_0waSZd7YBgG07PIZA5gwO-release-v26-3-34-136-lts","url":"https://github.com/ClickHouse/ClickHouse/releases/tag/v26.3.34.136-lts","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null}]},{"heading":"Tinybird moves scheduled Copy Pipes off workspace compute","anchor":"tinybird-moves-scheduled-copy-pipes-off-workspace-compute","lede":"Tinybird's change this week is small in surface area but meaningful for anyone pushing data between datasources on a schedule: paid workspaces can now run scheduled Copy Pipes on isolated on-demand compute by adding a single flag to the Copy node.","releaseIds":["rel_jUt-SFEzu5HtsF-yik4_1"],"releases":[{"id":"rel_jUt-SFEzu5HtsF-yik4_1","title":"Run scheduled Copy Pipes on on-demand compute","path":"/release/rel_jUt-SFEzu5HtsF-yik4_1-run-scheduled-copy-pipes-on-on-demand-compute","url":"https://www.tinybird.co/docs/changelog/2026-09-25-september-week-four","org":{"slug":"tinybird","name":"Tinybird","avatarUrl":"https://media.releases.sh/orgs/tinybird.png","githubHandle":"tinybirdco"},"product":null,"importance":null}]},{"heading":"dbt-core brings Unity Catalog reads to Lake Compute","anchor":"dbt-core-brings-unity-catalog-reads-to-lake-compute","lede":"The dev line of dbt-core continues to fill out Lake Compute, this time with Unity Catalog reads against AWS Databricks using PAT or OAuth M2M credentials, plus declaration-aware validation and parity for dbt debug attach.","releaseIds":["rel_yL4Y-m_NvngC3UJjoCBot"],"releases":[{"id":"rel_yL4Y-m_NvngC3UJjoCBot","title":"dbt-core 2.0.0-dev.41 adds Unity Catalog reads on Lake Compute","path":"/release/rel_yL4Y-m_NvngC3UJjoCBot-lake-compute-reads-unity-catalog-module-regex-flags-fixed","url":"https://github.com/dbt-labs/dbt/releases/tag/v2.0.0-dev.41-test-pypi","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":3}]},{"heading":"Dagster sharpens its error messages","anchor":"dagster-sharpens-its-error-messages","lede":"Dagster's week was mostly quality-of-life: projects whose root module isn't importable now raise an error explaining that the package is probably not installed rather than a bare ModuleNotFoundError, and the ECS agent gained cross-account service discovery so it can register code server tasks in a Cloud Map namespace living in a different AWS account, reconciling on a configurable interval.","releaseIds":["rel_titYFcvpgKFCHDl8wV4ed"],"releases":[{"id":"rel_titYFcvpgKFCHDl8wV4ed","title":"1.13.24 (core) / 0.29.24 (libraries)","path":"/release/rel_titYFcvpgKFCHDl8wV4ed-1-13-24-core-0-29-24-libraries","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.24","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":null}]}]}}