Databend Releases
This page provides information about recent features, enhancements, and bug fixes for Databend.
Aug 30, 2026 (v1.2.936-nightly)
What's Changed
Exciting New Features ✨
- feat(sql): use typed bounds for histogram statistics by @forsaken628 in #20317
- feat: support data sharing by @SkyFan2002 in #20053
- feat(query): support cascading hierarchical grouping sets by @forsaken628 in #20249
- feat(query): choose materialized views by rewrite cost by @sundy-li in #20337
Thoughtful Bug Fix 🔧
- fix(query): fix distributed grouping sets with materialized CTEs by @forsaken628 in #20328
- fix(query): track common hashtable allocator memory by @dqhl76 in #20321
- fix(storage): stream small parquet file batches by @youngsofun in #20356
- fix(query): make number string casts deterministic by @forsaken628 in #20352
- fix: avoid mechanically removing Exchange operators by @SkyFan2002 in #20371
- fix(query): skip hash join probe when build is empty by @dqhl76 in #20355
- fix(query): accelerate multi-key hash shuffle by @dantengsky in #20331
- fix(query): use structural keys for evaluator CSE by @KKould in #20374
- fix(query): preserve cast comparison operand order by @youngsofun in #20375
- fix(query): match empty LIKE patterns exactly by @KKould in #20363
- fix(query): re-sort re-aggregated MV blocks before recluster serialization by @zhang2014 in #20378
- fix(query): avoid decimal join keys for integer-to-string casts by @dantengsky in #20333
- fix(query): record early client close as LogType::Closed by @youngsofun in #20376
- fix(query): count result_rows when produced, not when consumed by @youngsofun in #20377
- fix(query): canonicalize keys before deriving join stats by @youngsofun in #20393
- fix(meta): avoid embedded service port races by @forsaken628 in #20391
- fix: reduce vacuum2 memory during gc by @dantengsky in #20394
- fix(storage): bound parquet row group bytes by @dqhl76 in #20387
- fix(runner): cloud build workflow remove spot instance by @hantmac in #20401
- fix(query): flatten lambdas in correlated subqueries by @youngsofun in #20389
- fix(query): preserve null validity in correlated joins by @sundy-li in #20354
- fix(query): expose unpivot columns in query block by @KKould in #20396
- fix(query): avoid parsing WASM UDF code as UTF-8 by @youngsofun in #20404
Code Refactor 🎉
- refactor(query): skip unnecessary CTE column scan by @KKould in #20344
- refactor(query): avoid repeated subquery traversal by @KKould in #20334
- refactor(storage): avoid materializing recluster endpoints by @KKould in #20372
- refactor(query): avoid redundant optimizer expression clones by @KKould in #20346
- refactor(query): consume expressions in constant folder by @KKould in #20373
- refactor(query): avoid eager collection in hot paths by @KKould in #20384
Others 📒
- chore(ci): Change the metachaos notification from a failure-style alert to a warning-style alert by @TCeason in #20388
Full Changelog: https://github.com/databendlabs/databend/releases/tag/v1.2.936-nightly
Aug 26, 2026 (v1.2.925-patch-11)
Full Changelog: https://github.com/databendlabs/databend/releases/tag/v1.2.925-patch-11