{"collection":{"slug":"data-engineering","name":"Data & Analytics Engineering"},"digest":{"id":"cwd_P_lXrhbu5kgnkUZn3zqDC","weekStart":"2026-10-26","title":"dbt v2 lands as the ecosystem rushes to meet it","intro":"dbt v2 arrived at Summit with a rebuilt SQL engine, a shared adapter layer, and a new YAML dashboard language in dbt Charts, while ClickHouse shipped a cost-based join optimizer that reorders outer and semi joins and Dagster hardened its cloud agents.","body":"### dbt v2 arrives, and the ecosystem reorganizes around it\n\nThe headline of the week was dbt v2, and dbt Labs spent the week explaining what it changes. The [v2 release itself](/release/rel_Ei7Nzx3K-kazx_LaIeHP_-dbt-v2-lands-faster-parsing-one-shared-adapter-layer-and-a-docs-experience-that) collapses the long-running split between two parallel codebases into one shared adapter layer and drops the giant manifest.json from the docs experience. The most tangible payoff is developer feedback speed: a [rebuilt SQL engine that lints up to 250x faster](/release/rel_g601YbVjN9ee7MrFunXDD-dbt-v2-rebuilds-its-sql-engine-to-make-linting-up-to-250x-faster) surfaces errors while you type instead of waiting for a run to fail, and a [built-in DuckDB adapter](/release/rel__smJUVHCvhDQhi_jQS2ce-dbt-blog-shows-end-to-end-duckdb-workflow-with-the-built-in-dbt-v2-adapter) means you can run dbt end to end against a local, offline warehouse with a small profile change. That adapter layer has company — [Columnar's production ADBC drivers, now used by dbt v2](/release/rel_4U7gS5fLMkToemlaVYMYo-dbt-blog-columnar-s-lessons-building-adbc-drivers-for-zero-copy-data-transfer), are the story of the type-system work that makes zero-copy transfers possible.\n\nAdoption paths got attention too. Apache Iceberg is suddenly an afternoon project thanks to a [new dbt catalog configuration](/release/rel_mF7snTzFDyC6Xb8Ajgk9h-dbt-blog-apache-iceberg-on-snowflake-gets-simpler-with-new-dbt-catalog-config), and for teams on a larger footprint, [dbt Mesh running on Iceberg](/release/rel_M1gQCZgON_WFsv27-jzna-dbt-blog-explains-open-data-infrastructure-with-dbt-mesh-on-apache-iceberg) demos open data infrastructure composition, while dbt Labs and Fivetran outline [moving workloads onto a data lake model by model](/release/rel_194SfY-aQU85JK_Dd2kg4-dbt-labs-and-fivetran-outline-moving-dbt-workloads-onto-the-data-lake-model-by) rather than ripping and replacing. State management got a dedicated walkthrough of [what dbt State does for compute and freshness](/release/rel_y23DpFHKnASvy5iIpM2q7-optimizing-your-runs-for-lower-compute-fresher-data-and-faster-iteration-with).\n\n### AI moves inside the models\n\ndbt's AI story this week was less about copilots and more about putting models in the pipeline. Google Cloud's Alicia Williams showed how to [call BigQuery's AI.GENERATE from plain SQL](/release/rel_bfPWXs7XYC7Dvn2a6nGDA-dbt-blog-shows-how-to-call-bigquery-generative-ai-functions-from-plain-sql-in), with typed output schemas, incremental blocks, token caps, and dbt tests on model output — no Python service required. Under Armour took a similar instinct further, [materializing Snowflake AI agents as dbt models](/release/rel_2aE94AkLOODSh19QuwxHt-dbt-blog-under-armour-uses-dbt-materializations-to-ship-snowflake-ai-agents-like) so each one passes review and CI like any table. And dbt Wizard got a design rationale: [an agent built to show its work](/release/rel_J4ARWJAUx811pR00hq44k-inside-dbt-wizard-the-ai-agent-built-to-show-its-work) rather than a general coding agent pointed at a project.\n\nThe most interesting artifact was an experiment. Serving an [engineered summary through the dbt MCP server](/release/rel_5AtwmHdW9Ue8tFa49AN2Y-dbt-labs-experiment-engineered-summaries-via-dbt-mcp-cut-ai-skill-cost-48-5) cut AI skill cost 48.5% and runtime 43.2% versus pulling raw vendor transcripts, though it lost decisions and job titles along the way. On the debugging side, an MCP-connected agent [diagnoses a broken dashboard in six minutes](/release/rel_W5uKmyqJdpftySjTq-87P-how-to-solve-dashboard-debugging-in-six-minutes-with-an-mcp-connected-ai-agent) by tracing the bad number back through the project.\n\ndbt also launched something genuinely new: [dbt Charts](/release/rel_ENF4yrw9C5xuLUgmAD2XP-dbt-charts-introduces-an-open-source-yaml-language-for-dashboards-in-dbt-repos), an open-source YAML language for dashboards that version and deploy alongside your models in the same repo.\n\n### Query engines get smarter about plans, merges, and cost\n\nClickHouse's [cost-based join optimizer](/release/rel_zkck4kz3rGD2WP1VoZukl-the-new-cost-based-join-optimizer-with-reordering-support-for-non-inner-joins) now exhaustively reorders inner, outer, semi, and anti joins to find the cheapest valid plan — a meaningful widening of what used to be inner-join-only territory. The company also published the [Agentic Analytics Benchmark](/release/rel_Rr-X9g6FiYIhSdQ4BOqA0-the-agentic-analytics-benchmark-ranking-tables-and-labeling-failures-with-jev), whose sobering finding is that retrieval hints leave accuracy flat across 20 models, and expanded [customer notifications for Managed Postgres](/release/rel_04-7j_2in6NTdLVOP7xTE-expanding-customer-notifications-for-clickhouse-managed-postgres) to cover replication slots, failovers, and connection limits. In a different register, ClickHouse introduced [GroeneAI, an autonomous contributor](/release/rel_y7PpR-tDTsEJVsdrX4oGq-meet-groeneai-our-autonomous-contributor-to-clickhouse) behind more than 3,000 merged pull requests.\n\nTinybird answered a practical operational question: [querying system.merges](/release/rel_qjRx_P_Key43iGHtkPQvE-tinybird-adds-system-merges-query-to-inspect-running-merges-in-a-workspace) to see which long-running merge or mutation is holding up a deployment. The same update cleaned up `system.columns` leakage, fixed stale JSONPaths breaking S3 backfills after a Data Source redeploy, and stopped `tb push` from dropping a Token's row-level filter.\n\n### Dagster hardens the operational edges\n\nDagster's two releases were mostly about things going wrong quietly. [Run action menus that stayed open](/release/rel_0Cjui0VqYb5pRG57fEMA6-dagster-1-13-27-fixes-duplicate-runs-from-run-action-menus-and-indexeddb-crashes) let repeated re-execute clicks launch duplicate runs, and pages crashed outright when IndexedDB was unavailable — both fixed. Dagster also [added protobuf 7 support and retries for code locations that fail to start](/release/rel_OXK9cb4KPtBRdkzeAjCC6-dagster-1-13-28-adds-protobuf-7-support-and-code-location-start-retries), a welcome knob for cloud agents, plus a preview `run_job()` for PipesDatabricksClient and a `dagster-dbt[dbt]` extra for dbt v2.","releaseIds":["rel_Ei7Nzx3K-kazx_LaIeHP_","rel_g601YbVjN9ee7MrFunXDD","rel__smJUVHCvhDQhi_jQS2ce","rel_4U7gS5fLMkToemlaVYMYo","rel_mF7snTzFDyC6Xb8Ajgk9h","rel_M1gQCZgON_WFsv27-jzna","rel_194SfY-aQU85JK_Dd2kg4","rel_y23DpFHKnASvy5iIpM2q7","rel_bfPWXs7XYC7Dvn2a6nGDA","rel_2aE94AkLOODSh19QuwxHt","rel_J4ARWJAUx811pR00hq44k","rel_5AtwmHdW9Ue8tFa49AN2Y","rel_W5uKmyqJdpftySjTq-87P","rel_ENF4yrw9C5xuLUgmAD2XP","rel_zkck4kz3rGD2WP1VoZukl","rel_Rr-X9g6FiYIhSdQ4BOqA0","rel_04-7j_2in6NTdLVOP7xTE","rel_y7PpR-tDTsEJVsdrX4oGq","rel_qjRx_P_Key43iGHtkPQvE","rel_0Cjui0VqYb5pRG57fEMA6","rel_OXK9cb4KPtBRdkzeAjCC6"],"releaseCount":21,"generatedAt":"2026-11-02T06:20:38.679Z","releases":[{"id":"rel_Ei7Nzx3K-kazx_LaIeHP_","title":"dbt v2 lands: faster parsing, one shared adapter layer, and a docs experience that skips the giant manifest.json","path":"/release/rel_Ei7Nzx3K-kazx_LaIeHP_-dbt-v2-lands-faster-parsing-one-shared-adapter-layer-and-a-docs-experience-that","url":"https://www.getdbt.com/blog/dbt-v2-fast-parsing-shared-adapters-documentation","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T21:58:00.000Z"},{"id":"rel_g601YbVjN9ee7MrFunXDD","title":"dbt v2 rebuilds its SQL engine to make linting up to 250x faster","path":"/release/rel_g601YbVjN9ee7MrFunXDD-dbt-v2-linting-runs-up-to-250x-faster","url":"https://www.getdbt.com/blog/dbt-v2-sql-engine-linting-250x-faster","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":{"bugs":0,"features":0,"enhancements":1},"publishedAt":"2026-10-27T16:52:00.000Z"},{"id":"rel__smJUVHCvhDQhi_jQS2ce","title":"dbt blog shows end-to-end DuckDB workflow with the built-in dbt v2 adapter","path":"/release/rel__smJUVHCvhDQhi_jQS2ce-dbt-v2-ships-built-in-duckdb-adapter-local-warehouse-setup","url":"https://www.getdbt.com/blog/dbt-duckdb-warehouse-free-data-transformation","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-27T17:36:00.000Z"},{"id":"rel_4U7gS5fLMkToemlaVYMYo","title":"dbt Blog: Columnar's lessons building ADBC drivers for zero-copy data transfer","path":"/release/rel_4U7gS5fLMkToemlaVYMYo-columnar-on-the-type-system-pitfalls-of-adbc-drivers","url":"https://www.getdbt.com/blog/columnar-adbc-drivers-zero-copy-lessons","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T17:50:00.000Z"},{"id":"rel_mF7snTzFDyC6Xb8Ajgk9h","title":"dbt blog: Apache Iceberg on Snowflake gets simpler with new dbt catalog config","path":"/release/rel_mF7snTzFDyC6Xb8Ajgk9h-iceberg-on-snowflake-simplified-via-dbt-catalog-config","url":"https://www.getdbt.com/blog/apache-iceberg-snowflake-dbt-catalog-configuration","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T17:31:00.000Z"},{"id":"rel_M1gQCZgON_WFsv27-jzna","title":"dbt Blog explains open data infrastructure with dbt Mesh on Apache Iceberg","path":"/release/rel_M1gQCZgON_WFsv27-jzna-open-data-infrastructure-with-dbt-mesh-on-iceberg","url":"https://www.getdbt.com/blog/dbt-mesh-snowflake-databricks-iceberg-catalog","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T16:48:00.000Z"},{"id":"rel_194SfY-aQU85JK_Dd2kg4","title":"dbt Labs and Fivetran outline moving dbt workloads onto the data lake, model by model","path":"/release/rel_194SfY-aQU85JK_Dd2kg4-guide-to-moving-dbt-workloads-onto-the-data-lake","url":"https://www.getdbt.com/blog/dbt-lake-compute-data-lake-workloads","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T17:22:00.000Z"},{"id":"rel_y23DpFHKnASvy5iIpM2q7","title":"Optimizing your runs for lower compute, fresher data, and faster iteration with dbt State","path":"/release/rel_y23DpFHKnASvy5iIpM2q7-optimizing-your-runs-for-lower-compute-fresher-data-and-faster-iteration-with","url":"https://www.getdbt.com/blog/dbt-state-orchestration-jobs-19-to-2","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T21:53:00.000Z"},{"id":"rel_bfPWXs7XYC7Dvn2a6nGDA","title":"dbt Blog shows how to call BigQuery generative AI functions from plain SQL in dbt pipelines","path":"/release/rel_bfPWXs7XYC7Dvn2a6nGDA-bigquery-ai-functions-in-dbt-pipelines-via-plain-sql","url":"https://www.getdbt.com/blog/bigquery-generative-ai-dbt-sql-functions","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":2,"composition":null,"publishedAt":"2026-10-27T19:06:00.000Z"},{"id":"rel_2aE94AkLOODSh19QuwxHt","title":"dbt Blog: Under Armour uses dbt materializations to ship Snowflake AI agents like tables","path":"/release/rel_2aE94AkLOODSh19QuwxHt-under-armour-ships-snowflake-agents-as-dbt-models","url":"https://www.getdbt.com/blog/snowflake-cowork-ai-agents-dbt-materializations","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T18:01:00.000Z"},{"id":"rel_J4ARWJAUx811pR00hq44k","title":"Inside dbt Wizard, the AI agent built to show its work","path":"/release/rel_J4ARWJAUx811pR00hq44k-inside-dbt-wizard-the-ai-agent-built-to-show-its-work","url":"https://www.getdbt.com/blog/dbt-wizard-ai-agent-validation-lineage","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T22:07:00.000Z"},{"id":"rel_5AtwmHdW9Ue8tFa49AN2Y","title":"dbt labs experiment: engineered summaries via dbt MCP cut AI skill cost 48.5%","path":"/release/rel_5AtwmHdW9Ue8tFa49AN2Y-warehouse-engineered-context-cuts-skill-cost-48-5","url":"https://www.getdbt.com/blog/context-engineering-experiment-dbt-mcp","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":3,"composition":null,"publishedAt":"2026-10-26T16:39:00.000Z"},{"id":"rel_W5uKmyqJdpftySjTq-87P","title":"How to solve dashboard debugging in six minutes with an MCP-connected AI agent","path":"/release/rel_W5uKmyqJdpftySjTq-87P-how-to-solve-dashboard-debugging-in-six-minutes-with-an-mcp-connected-ai-agent","url":"https://www.getdbt.com/blog/mcp-ai-agent-dashboard-debugging","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T14:03:00.000Z"},{"id":"rel_ENF4yrw9C5xuLUgmAD2XP","title":"dbt Charts introduces an open-source YAML language for dashboards in dbt repos","path":"/release/rel_ENF4yrw9C5xuLUgmAD2XP-dashboards-as-plain-yaml-versioned-with-dbt-models","url":"https://www.getdbt.com/blog/dbt-charts-open-source-dashboard-yaml","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-27T17:54:00.000Z"},{"id":"rel_zkck4kz3rGD2WP1VoZukl","title":"The new cost-based join optimizer with reordering support for non-inner joins","path":"/release/rel_zkck4kz3rGD2WP1VoZukl-the-new-cost-based-join-optimizer-with-reordering-support-for-non-inner-joins","url":"https://clickhouse.com/blog/the-new-cost-based-join-optimizer-with-reordering-support-for-non-inner-joins","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-28T14:12:53.000Z"},{"id":"rel_Rr-X9g6FiYIhSdQ4BOqA0","title":"The Agentic Analytics Benchmark: ranking tables and labeling failures with Jev","path":"/release/rel_Rr-X9g6FiYIhSdQ4BOqA0-the-agentic-analytics-benchmark-ranking-tables-and-labeling-failures-with-jev","url":"https://clickhouse.com/blog/agentic-analytics-benchmark-jev","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T16:57:44.000Z"},{"id":"rel_04-7j_2in6NTdLVOP7xTE","title":"Expanding Customer Notifications for ClickHouse Managed Postgres","path":"/release/rel_04-7j_2in6NTdLVOP7xTE-expanding-customer-notifications-for-clickhouse-managed-postgres","url":"https://clickhouse.com/blog/expanding-customer-notifications-managed-postgres","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T15:22:20.000Z"},{"id":"rel_y7PpR-tDTsEJVsdrX4oGq","title":"Meet GroeneAI: our autonomous contributor to ClickHouse","path":"/release/rel_y7PpR-tDTsEJVsdrX4oGq-meet-groeneai-our-autonomous-contributor-to-clickhouse","url":"https://clickhouse.com/blog/meet-groeneai-our-autonomous-contributor-to-clickhouse","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-29T12:53:19.000Z"},{"id":"rel_qjRx_P_Key43iGHtkPQvE","title":"Tinybird adds system.merges query to inspect running merges in a Workspace","path":"/release/rel_qjRx_P_Key43iGHtkPQvE-system-merges-now-queryable-import-jsonpath-fix","url":"https://www.tinybird.co/docs/changelog/2026-10-30-october-week-five","org":{"slug":"tinybird","name":"Tinybird","avatarUrl":"https://media.releases.sh/orgs/tinybird.png","githubHandle":"tinybirdco"},"product":null,"importance":3,"composition":{"bugs":6,"features":1,"enhancements":4},"publishedAt":"2026-10-30T00:00:00.000Z"},{"id":"rel_0Cjui0VqYb5pRG57fEMA6","title":"Dagster 1.13.27 fixes duplicate runs from run action menus and IndexedDB crashes","path":"/release/rel_0Cjui0VqYb5pRG57fEMA6-run-action-menus-no-longer-create-duplicate-runs","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.27","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":2,"composition":{"bugs":7,"features":4,"enhancements":1},"publishedAt":"2026-10-26T15:36:41.000Z"},{"id":"rel_OXK9cb4KPtBRdkzeAjCC6","title":"Dagster 1.13.28 adds protobuf 7 support and code location start retries","path":"/release/rel_OXK9cb4KPtBRdkzeAjCC6-protobuf-7-supported-agents-retry-failed-code-locations","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.28","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":2,"composition":{"bugs":4,"features":8,"enhancements":8},"publishedAt":"2026-10-30T15:31:35.000Z"}],"sections":[{"heading":"dbt v2 arrives, and the ecosystem reorganizes around it","anchor":"dbt-v2-arrives-and-the-ecosystem-reorganizes-around-it","lede":"The headline of the week was dbt v2, and dbt Labs spent the week explaining what it changes.","releaseIds":["rel_Ei7Nzx3K-kazx_LaIeHP_","rel_g601YbVjN9ee7MrFunXDD","rel__smJUVHCvhDQhi_jQS2ce","rel_4U7gS5fLMkToemlaVYMYo","rel_mF7snTzFDyC6Xb8Ajgk9h","rel_M1gQCZgON_WFsv27-jzna","rel_194SfY-aQU85JK_Dd2kg4","rel_y23DpFHKnASvy5iIpM2q7"],"releases":[{"id":"rel_Ei7Nzx3K-kazx_LaIeHP_","title":"dbt v2 lands: faster parsing, one shared adapter layer, and a docs experience that skips the giant manifest.json","path":"/release/rel_Ei7Nzx3K-kazx_LaIeHP_-dbt-v2-lands-faster-parsing-one-shared-adapter-layer-and-a-docs-experience-that","url":"https://www.getdbt.com/blog/dbt-v2-fast-parsing-shared-adapters-documentation","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T21:58:00.000Z"},{"id":"rel_g601YbVjN9ee7MrFunXDD","title":"dbt v2 rebuilds its SQL engine to make linting up to 250x faster","path":"/release/rel_g601YbVjN9ee7MrFunXDD-dbt-v2-linting-runs-up-to-250x-faster","url":"https://www.getdbt.com/blog/dbt-v2-sql-engine-linting-250x-faster","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":{"bugs":0,"features":0,"enhancements":1},"publishedAt":"2026-10-27T16:52:00.000Z"},{"id":"rel__smJUVHCvhDQhi_jQS2ce","title":"dbt blog shows end-to-end DuckDB workflow with the built-in dbt v2 adapter","path":"/release/rel__smJUVHCvhDQhi_jQS2ce-dbt-v2-ships-built-in-duckdb-adapter-local-warehouse-setup","url":"https://www.getdbt.com/blog/dbt-duckdb-warehouse-free-data-transformation","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-27T17:36:00.000Z"},{"id":"rel_4U7gS5fLMkToemlaVYMYo","title":"dbt Blog: Columnar's lessons building ADBC drivers for zero-copy data transfer","path":"/release/rel_4U7gS5fLMkToemlaVYMYo-columnar-on-the-type-system-pitfalls-of-adbc-drivers","url":"https://www.getdbt.com/blog/columnar-adbc-drivers-zero-copy-lessons","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T17:50:00.000Z"},{"id":"rel_mF7snTzFDyC6Xb8Ajgk9h","title":"dbt blog: Apache Iceberg on Snowflake gets simpler with new dbt catalog config","path":"/release/rel_mF7snTzFDyC6Xb8Ajgk9h-iceberg-on-snowflake-simplified-via-dbt-catalog-config","url":"https://www.getdbt.com/blog/apache-iceberg-snowflake-dbt-catalog-configuration","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T17:31:00.000Z"},{"id":"rel_M1gQCZgON_WFsv27-jzna","title":"dbt Blog explains open data infrastructure with dbt Mesh on Apache Iceberg","path":"/release/rel_M1gQCZgON_WFsv27-jzna-open-data-infrastructure-with-dbt-mesh-on-iceberg","url":"https://www.getdbt.com/blog/dbt-mesh-snowflake-databricks-iceberg-catalog","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T16:48:00.000Z"},{"id":"rel_194SfY-aQU85JK_Dd2kg4","title":"dbt Labs and Fivetran outline moving dbt workloads onto the data lake, model by model","path":"/release/rel_194SfY-aQU85JK_Dd2kg4-guide-to-moving-dbt-workloads-onto-the-data-lake","url":"https://www.getdbt.com/blog/dbt-lake-compute-data-lake-workloads","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T17:22:00.000Z"},{"id":"rel_y23DpFHKnASvy5iIpM2q7","title":"Optimizing your runs for lower compute, fresher data, and faster iteration with dbt State","path":"/release/rel_y23DpFHKnASvy5iIpM2q7-optimizing-your-runs-for-lower-compute-fresher-data-and-faster-iteration-with","url":"https://www.getdbt.com/blog/dbt-state-orchestration-jobs-19-to-2","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T21:53:00.000Z"}]},{"heading":"AI moves inside the models","anchor":"ai-moves-inside-the-models","lede":"dbt's AI story this week was less about copilots and more about putting models in the pipeline.","releaseIds":["rel_bfPWXs7XYC7Dvn2a6nGDA","rel_2aE94AkLOODSh19QuwxHt","rel_J4ARWJAUx811pR00hq44k","rel_5AtwmHdW9Ue8tFa49AN2Y","rel_W5uKmyqJdpftySjTq-87P","rel_ENF4yrw9C5xuLUgmAD2XP"],"releases":[{"id":"rel_bfPWXs7XYC7Dvn2a6nGDA","title":"dbt Blog shows how to call BigQuery generative AI functions from plain SQL in dbt pipelines","path":"/release/rel_bfPWXs7XYC7Dvn2a6nGDA-bigquery-ai-functions-in-dbt-pipelines-via-plain-sql","url":"https://www.getdbt.com/blog/bigquery-generative-ai-dbt-sql-functions","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":2,"composition":null,"publishedAt":"2026-10-27T19:06:00.000Z"},{"id":"rel_2aE94AkLOODSh19QuwxHt","title":"dbt Blog: Under Armour uses dbt materializations to ship Snowflake AI agents like tables","path":"/release/rel_2aE94AkLOODSh19QuwxHt-under-armour-ships-snowflake-agents-as-dbt-models","url":"https://www.getdbt.com/blog/snowflake-cowork-ai-agents-dbt-materializations","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T18:01:00.000Z"},{"id":"rel_J4ARWJAUx811pR00hq44k","title":"Inside dbt Wizard, the AI agent built to show its work","path":"/release/rel_J4ARWJAUx811pR00hq44k-inside-dbt-wizard-the-ai-agent-built-to-show-its-work","url":"https://www.getdbt.com/blog/dbt-wizard-ai-agent-validation-lineage","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T22:07:00.000Z"},{"id":"rel_5AtwmHdW9Ue8tFa49AN2Y","title":"dbt labs experiment: engineered summaries via dbt MCP cut AI skill cost 48.5%","path":"/release/rel_5AtwmHdW9Ue8tFa49AN2Y-warehouse-engineered-context-cuts-skill-cost-48-5","url":"https://www.getdbt.com/blog/context-engineering-experiment-dbt-mcp","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":3,"composition":null,"publishedAt":"2026-10-26T16:39:00.000Z"},{"id":"rel_W5uKmyqJdpftySjTq-87P","title":"How to solve dashboard debugging in six minutes with an MCP-connected AI agent","path":"/release/rel_W5uKmyqJdpftySjTq-87P-how-to-solve-dashboard-debugging-in-six-minutes-with-an-mcp-connected-ai-agent","url":"https://www.getdbt.com/blog/mcp-ai-agent-dashboard-debugging","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T14:03:00.000Z"},{"id":"rel_ENF4yrw9C5xuLUgmAD2XP","title":"dbt Charts introduces an open-source YAML language for dashboards in dbt repos","path":"/release/rel_ENF4yrw9C5xuLUgmAD2XP-dashboards-as-plain-yaml-versioned-with-dbt-models","url":"https://www.getdbt.com/blog/dbt-charts-open-source-dashboard-yaml","org":{"slug":"dbt-labs","name":"dbt Labs","avatarUrl":"https://media.releases.sh/orgs/dbt-labs.png","githubHandle":"dbt-labs"},"product":null,"importance":null,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-27T17:54:00.000Z"}]},{"heading":"Query engines get smarter about plans, merges, and cost","anchor":"query-engines-get-smarter-about-plans-merges-and-cost","lede":"ClickHouse's cost-based join optimizer now exhaustively reorders inner, outer, semi, and anti joins to find the cheapest valid plan — a meaningful widening of what used to be inner-join-only territory.","releaseIds":["rel_zkck4kz3rGD2WP1VoZukl","rel_Rr-X9g6FiYIhSdQ4BOqA0","rel_04-7j_2in6NTdLVOP7xTE","rel_y7PpR-tDTsEJVsdrX4oGq","rel_qjRx_P_Key43iGHtkPQvE"],"releases":[{"id":"rel_zkck4kz3rGD2WP1VoZukl","title":"The new cost-based join optimizer with reordering support for non-inner joins","path":"/release/rel_zkck4kz3rGD2WP1VoZukl-the-new-cost-based-join-optimizer-with-reordering-support-for-non-inner-joins","url":"https://clickhouse.com/blog/the-new-cost-based-join-optimizer-with-reordering-support-for-non-inner-joins","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-28T14:12:53.000Z"},{"id":"rel_Rr-X9g6FiYIhSdQ4BOqA0","title":"The Agentic Analytics Benchmark: ranking tables and labeling failures with Jev","path":"/release/rel_Rr-X9g6FiYIhSdQ4BOqA0-the-agentic-analytics-benchmark-ranking-tables-and-labeling-failures-with-jev","url":"https://clickhouse.com/blog/agentic-analytics-benchmark-jev","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-27T16:57:44.000Z"},{"id":"rel_04-7j_2in6NTdLVOP7xTE","title":"Expanding Customer Notifications for ClickHouse Managed Postgres","path":"/release/rel_04-7j_2in6NTdLVOP7xTE-expanding-customer-notifications-for-clickhouse-managed-postgres","url":"https://clickhouse.com/blog/expanding-customer-notifications-managed-postgres","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-26T15:22:20.000Z"},{"id":"rel_y7PpR-tDTsEJVsdrX4oGq","title":"Meet GroeneAI: our autonomous contributor to ClickHouse","path":"/release/rel_y7PpR-tDTsEJVsdrX4oGq-meet-groeneai-our-autonomous-contributor-to-clickhouse","url":"https://clickhouse.com/blog/meet-groeneai-our-autonomous-contributor-to-clickhouse","org":{"slug":"clickhouse","name":"ClickHouse","avatarUrl":"https://media.releases.sh/orgs/clickhouse.png","githubHandle":"ClickHouse"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-29T12:53:19.000Z"},{"id":"rel_qjRx_P_Key43iGHtkPQvE","title":"Tinybird adds system.merges query to inspect running merges in a Workspace","path":"/release/rel_qjRx_P_Key43iGHtkPQvE-system-merges-now-queryable-import-jsonpath-fix","url":"https://www.tinybird.co/docs/changelog/2026-10-30-october-week-five","org":{"slug":"tinybird","name":"Tinybird","avatarUrl":"https://media.releases.sh/orgs/tinybird.png","githubHandle":"tinybirdco"},"product":null,"importance":3,"composition":{"bugs":6,"features":1,"enhancements":4},"publishedAt":"2026-10-30T00:00:00.000Z"}]},{"heading":"Dagster hardens the operational edges","anchor":"dagster-hardens-the-operational-edges","lede":"Dagster's two releases were mostly about things going wrong quietly.","releaseIds":["rel_0Cjui0VqYb5pRG57fEMA6","rel_OXK9cb4KPtBRdkzeAjCC6"],"releases":[{"id":"rel_0Cjui0VqYb5pRG57fEMA6","title":"Dagster 1.13.27 fixes duplicate runs from run action menus and IndexedDB crashes","path":"/release/rel_0Cjui0VqYb5pRG57fEMA6-run-action-menus-no-longer-create-duplicate-runs","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.27","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":2,"composition":{"bugs":7,"features":4,"enhancements":1},"publishedAt":"2026-10-26T15:36:41.000Z"},{"id":"rel_OXK9cb4KPtBRdkzeAjCC6","title":"Dagster 1.13.28 adds protobuf 7 support and code location start retries","path":"/release/rel_OXK9cb4KPtBRdkzeAjCC6-protobuf-7-supported-agents-retry-failed-code-locations","url":"https://github.com/dagster-io/dagster/releases/tag/1.13.28","org":{"slug":"dagster","name":"Dagster","avatarUrl":"https://media.releases.sh/orgs/dagster.jpg","githubHandle":"dagster-io"},"product":null,"importance":2,"composition":{"bugs":4,"features":8,"enhancements":8},"publishedAt":"2026-10-30T15:31:35.000Z"}]}]}}