Databend Releases
This page provides information about recent features, enhancements, and bug fixes for Databend.
Nov 12, 2026 (v1.2.963-nightly)
What's Changed
Exciting New Features ✨
- feat(query): stream materialized view refresh aggregation instead of spilling by @sundy-li in #21063
- feat(query): reduce per-query overhead of vector search by @bohutang in #21059
Thoughtful Bug Fix 🔧
- fix(query): remove vector bundle component size cap by @bohutang in #21071
Full Changelog: https://github.com/databendlabs/databend/releases/tag/v1.2.963-nightly
Nov 11, 2026 (v1.2.962-nightly)
What's Changed
Exciting New Features ✨
- feat(query): speed up HNSW search with prefetch and dot-product SIMD kernels by @b41sh in #20939
- feat(query): keep vector index HNSW and full FP16 reads in disk cache by @bohutang in #21026
- feat(query): speed up HNSW index builds with SIMD distance kernels and cached link heuristics by @b41sh in #21018
- feat(query): enable cascading grouping sets by default by @sundy-li in #20925
- feat(query): prune rank-limit aggregation by a first-key boundary by @dqhl76 in #21014
Thoughtful Bug Fix 🔧
- fix(query): fix performance regression in planner cache by @SkyFan2002 in #20887
- fix(query): prevent stack overflow when binding deep joins by @KKould in #21029
- fix(query): defer transaction maintenance until after commit by @zhyass in #21020
- fix(query): stop series generation on Int64 overflow by @KKould in #21028
- fix(query): reuse the bound _row_id for lazy materialization by @b41sh in #20986
- fix(query): handle empty range join partitions by @KKould in #21024
- fix(query): restore microsecond precision in timestamp formatting by @TCeason in #21008
- fix(query): keep constant LIKE rewrite consistent with escape semantics by @sundy-li in #21044
- fix(query): exclude NULL range keys from IEJoin by @KKould in #21045
- fix(query): reject MVs on tables with row access or masking policies by @TCeason in #21047
- fix(query): avoid regexp_extract panic on invalid patterns by @KKould in #21046
- fix(query): reject cyclic named window references by @KKould in #21049
- fix(storage): serve cached bloom filters without loading index meta by @SkyFan2002 in #20877
- fix(query): guard expression parsing against stack exhaustion by @KKould in #21048
- fix(query): preserve result page order after polling timeout by @forsaken628 in #21019
- fix(query): preserve timezone offsets across equality key paths by @dantengsky in #20974
- fix(query): round fractional interval quantities to whole units by @TCeason in #21012
- fix(storage): cut recluster output at the table block thresholds by @zhang2014 in #21052
- fix(query): break rank limit ties by the remaining group keys by @zhang2014 in #21060
- fix(storage): stop pinning HTTP read buffers in merge IO by @dqhl76 in #21034
- fix: meta: validate final gRPC status before completing reads by @drmingdrmer in #21064
- fix(query): preserve known query kinds before planning failures by @TCeason in #21061
- fix(query): keep the shared executor alive on processor panics by @bohutang in #21065
Code Refactor 🎉
- refactor(storage): tighten truncated string max bounds by @dantengsky in #20659
- refactor(query): remove leftover experimental table branch support by @zhyass in #20992
- refactor(query): skip whole words of a row selection bitmap when reading selected rows by @bohutang in #21042
- refactor(storage): use selector executor in prewhere by @SkyFan2002 in #20880
- refactor(query): run distributed left MERGE on the new hash join by @dqhl76 in #21035
- refactor(query): keep aggregate states in pages and merge serialized states directly(3/3) by @dqhl76 in #20916
Build/Testing/CI Infra Changes 🔌
- ci: add description gate for issues and PRs by @sundy-li in #20919
Others 📒
- chore(deps): bump zip from 4.6.1 to 9.0.1 by @youngsofun in #20969
Full Changelog: https://github.com/databendlabs/databend/releases/tag/v1.2.962-nightly