D

Databend

D
Databend Database v1.2.960-nightly

v1.2.960-nightly

What's Changed Thoughtful Bug Fix 🔧 fix(query): materialize outer input where correlated aliases are invalid by @SkyFan2002 in #20892 Code Refactor 🎉 refactor(query): select if branches by mask word for all types by @SkyFan2002 in #20904 refactor(query): avoid optimizer trace overhead when tracing is off by @SkyFan2002 in #20878 refactor(query): bypass ineffective rank-limit pre-sort in partial ag…

D
Databend Database v1.2.959-nightly

v1.2.959-nightly

What's Changed Thoughtful Bug Fix 🔧 fix(query): exact float-to-decimal casts and decimal quantile_cont by @forsaken628 in #20897 fix(query): decode each segment once in row fetch by @b41sh in #20894 fix(parser): avoid reparsing trailing function arguments by @KKould in #20912 Build/Testing/CI Infra Changes 🔌 ci: prepare upgrade toolchain to nightly-2026-10-25 by @sundy-li in #20917 Others 📒 chore(…

D
Databend Database v1.2.958-nightly

v1.2.958-nightly

What's Changed Exciting New Features ✨ feat(query): evaluate functions, grouping and aggregates on encoded dictionaries by @KKould in #20873 Thoughtful Bug Fix 🔧 fix(query): block runtime filters across row-sensitive probe paths by @dantengsky in #20805 fix(query): dedup in-flight cascades group tasks by @SkyFan2002 in #20883 fix(query): keep hash shuffle sender running after its output finishes b…

D
Databend Database v1.2.957-nightly

v1.2.957-nightly

What's Changed Exciting New Features ✨ feat(query): sandbox Python UDF workers and bound script UDF resources by @sundy-li in #20830 feat(query): Vector Index support refine by @b41sh in #20832 feat(query): fold runtime bloom filters to target fpp after build by @SkyFan2002 in #20869 Thoughtful Bug Fix 🔧 fix(query): make prune cache key exact for floats and session settings by @SkyFan2002 in #2084…

D
Databend Database v1.2.956-nightly

v1.2.956-nightly

What's Changed Exciting New Features ✨ feat(query): push FTS score TopK down to the inverted index collector by @bohutang in #20831 feat(query): keep fuse scan columns encoded in memory by @KKould in #20819 feat(query): check SELECT grants before ownership on table access by @bohutang in #20835 feat(query): check SELECT grants before ownership on table access by @bohutang in #20842 feat(query): su…

D
Databend Database v1.2.955-nightly

v1.2.955-nightly

What's Changed Exciting New Features ✨ feat(storage): add database and external-table S3 storage classes by @dantengsky in #20689 feat(query): manage remote UDF access with SQL integrations by @KKould in #20787 feat(storage): detect S3 region via AWS_REGION regional endpoint by @dantengsky in #20815 feat(query): add min_scale for decimals by @vbmithr in #20701 Thoughtful Bug Fix 🔧 fix(expression):…

D
Databend Database v1.2.954-nightly

v1.2.954-nightly

What's Changed Thoughtful Bug Fix 🔧 fix(query): correct decimal text parsing and JSON precision by @youngsofun in #20788 fix(query): reuse flight connections for distributed query setup by @dqhl76 in #20673 fix(query): drop memory-heavy state when processors finish by @dqhl76 in #20716 fix(query): keep constant NULL columns through exchange, spill and merge by @dqhl76 in #20777 Code Refactor 🎉 ref…

D
Databend Database v1.2.953-nightly

v1.2.953-nightly

What's Changed Exciting New Features ✨ feat(query): Inverted Index support User dictionary by @b41sh in #20565 feat(query): materialize row-level TTL via DELETE mutation by @zhyass in #20597 feat(planner): multiply AND filter selectivities across columns by @forsaken628 in #20598 feat(query): vacuum spill directories concurrently in VACUUM TEMPORARY FILES by @bohutang in #20647 feat(rbac): require…

D
Databend Database v1.2.952-nightly

v1.2.952-nightly

What's Changed Exciting New Features ✨ feat(storage): add horizontal recluster and inverted-index multiway merge by @zhang2014 in #20620 feat(query): apply hash write layout to replace, insert all and merge by @KKould in #20602 feat(storage): support DROP PARTITION KEY by @KKould in #20638 Thoughtful Bug Fix 🔧 fix(query): avoid worker starvation during Python UDF initialization by @sundy-li in #20…

D
Databend Database v1.2.951-nightly

v1.2.951-nightly

What's Changed Exciting New Features ✨ feat(planner): validate column scope of the plan after every optimizer by @sundy-li in #20536 feat(query): distribute data rewrite of ALTER TABLE MODIFY COLUMN by @SkyFan2002 in #20593 feat(storage): presign azblob internal stage with user delegation SAS by @hantmac in #20600 Thoughtful Bug Fix 🔧 fix(storage): read Iceberg tables on Azure (abfs[s]) by @djoual…

D
Databend Database v1.2.950-nightly

v1.2.950-nightly

What's Changed Exciting New Features ✨ feat(planner): parse constant EXECUTE IMMEDIATE scripts when defining tasks by @TCeason in #20466 Thoughtful Bug Fix 🔧 fix(query): align name-filtered table history with list results by @TCeason in #20567 fix(query): prune unused source columns before window buffering by @dqhl76 in #20572 fix(meta): keep in-progress CTAS staging table from vacuum by @SkyFan20…

D
Databend Database v1.2.949-nightly

v1.2.949-nightly

What's Changed Exciting New Features ✨ feat(query): add CURRENT_TENANT_ID() context function by @sundy-li in #20535 fix(query): make distributed query leak timeout configurable by @dantengsky in #20561 feat(query): capture lineage for materialized views by @youngsofun in #20550 feat(query): support WEBHOOK_BODY_TEMPLATE for notification by @TCeason in #20539 feat(storage): test-only fault injectio…

D
Databend Database v1.2.948-nightly

v1.2.948-nightly

What's Changed Exciting New Features ✨ feat(query): add row-level TTL DDL and metadata support by @zhyass in #20496 feat(meta): support gRPC TLS in command-line clients by @drmingdrmer in #20555 Thoughtful Bug Fix 🔧 fix(query): interval aggregate keys and nested column statistics, found by a type matrix test by @sundy-li in #20544 refactor(query): drop redundant expr index lookup in filter inferen…

D
Databend Database v1.2.947-nightly

v1.2.947-nightly

What's Changed Exciting New Features ✨ feat(query): support indexes on materialized views by @TCeason in #20361 feat(storage): inverted index bundles may reference sibling objects by @zhang2014 in #20531 feat(storage): write inverted indexes while the block is built by @zhang2014 in #20538 feat(storage): merge inverted index segments without re-tokenizing by @zhang2014 in #20546 Thoughtful Bug Fix…

D
Databend Database v1.2.946-nightly

v1.2.946-nightly

What's Changed Exciting New Features ✨ feat(query): add enable_parse_json_variant_reparse setting by @zhang2014 in #20526 feat(query): expose aggregate function documentation by @forsaken628 in #20522 feat(storage): add ranged read chain with chunked prefetch by @zhang2014 in #20529 feat(storage): add blocking OpenDAL writer with bounded upload queue by @zhang2014 in #20530 Thoughtful Bug Fix 🔧 fi…

D
Databend Database v1.2.945-nightly

v1.2.945-nightly

What's Changed Exciting New Features ✨ feat(query): make sleep asynchronous and remove the duration limit by @forsaken628 in #20493 feat(query): support dynamic table with full refresh by @sundy-li in #20445 feat(query): add system.materialized_views by @TCeason in #20362 Thoughtful Bug Fix 🔧 fix(bendpy): share the persistent embedded meta service by @dqhl76 in #20507 fix(query): avoid unsafe stri…

D
Databend Database v1.2.944-nightly

v1.2.944-nightly

What's Changed Exciting New Features ✨ feat: reshuffle block metadata after pruning by @SkyFan2002 in #20400 Thoughtful Bug Fix 🔧 fix(query): rewrite aggregate inputs using detail materialized views by @sundy-li in #20503 fix(query): keep license expiry beyond 2106 and expose valid_from by @TCeason in #20508 Code Refactor 🎉 refactor: meta: add Raft TLS and configurable gRPC auth by @drmingdrmer in…

D
Databend Database v1.2.943-nightly

v1.2.943-nightly

What's Changed Exciting New Features ✨ feat(query): support streams on shared tables by @SkyFan2002 in #20473 feat(query): support TopN pruning for typed virtual columns by @b41sh in #20487 feat(query): allow duplicate keys in map construction by @zhang2014 in #20499 Thoughtful Bug Fix 🔧 fix(query): decorrelate correlated join conditions by @sundy-li in #20476 fix(storage): refresh table snapshots…

D
Databend Database v1.2.942-nightly

v1.2.942-nightly

What's Changed Thoughtful Bug Fix 🔧 fix(query): keep time functions consistent across distributed execution by @forsaken628 in #20464 fix(query): handle early materialized CTE consumer completion by @dqhl76 in #20485 fix(storage): shuffle resolved addresses for new connections by @dqhl76 in #20475 fix(query): avoid spilling small final aggregate buffers by @dqhl76 in #20459 fix(query): avoid seria…

D
Databend Database v1.2.941-nightly

v1.2.941-nightly

What's Changed Exciting New Features ✨ feat(query): support batched materialized view refresh by @sundy-li in #20469 feat: rewrite decimal stats on metadata-only alter by @youngsofun in #20446 Thoughtful Bug Fix 🔧 fix(query): support expressions in bracket accessors by @KKould in #20449 fix(storage): preserve Parquet schema annotations by @youngsofun in #20424 fix(query): preserve nullable reflexi…

D
Databend Database v1.2.940-nightly

v1.2.940-nightly

What's Changed Exciting New Features ✨ feat(query): unify vacuum commands and execution by @SkyFan2002 in #20428 Thoughtful Bug Fix 🔧 fix(query): support Databend Arrow types in WASM UDFs by @youngsofun in #20456 fix(planner): honor query settings in folding and statistics by @forsaken628 in #20448 fix(storage): avoid collecting vacuum2 result files by @dantengsky in #20419 fix(storage): read virt…

D
Databend Database v1.2.939-nightly

v1.2.939-nightly

What's Changed Exciting New Features ✨ refactor(storage): refine recluster levels and log level IO by @zhyass in #20443 Thoughtful Bug Fix 🔧 fix(query): add partition write regression tests by @KKould in #20426 fix(query): correct date interval arithmetic and bounds (#20416) by @TCeason in #20425 fix(query): avoid outer join error panic by @sundy-li in #20452 fix(query): prevent hash exchange hang…

D
Databend Database v1.2.938-nightly

v1.2.938-nightly

What's Changed Exciting New Features ✨ feat(query): push aggregate rank limit boundaries into fuse scan by @dqhl76 in #20406 feat(storage): support concurrent recluster tasks by @zhyass in #20413 feat(query): combine multi-condition join estimates with exponential backoff by @forsaken628 in #20414 Thoughtful Bug Fix 🔧 fix(query): avoid UTF-8 boundary panic in datetime domain folding by @TCeason in…

D
Databend Database v1.2.937-nightly

v1.2.937-nightly

What's Changed Exciting New Features ✨ feat(storage): optimize ngram bloom index building by @KKould in #20410 feat(query): Inverted Index support Japanese language tokenizer by @b41sh in #20412 feat(query): support cost-based MV scan routing by @sundy-li in #20422 feat(fuse): support Hilbert reclustering by @zhyass in #20313 Thoughtful Bug Fix 🔧 fix(query): cache materialized view rewrites by @su…

D
Databend Database v1.2.936-nightly

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…

D
Databend Database v1.2.925-patch

v1.2.925-patch-11: fix(storage): disable automatic HTTP decompression (#20339)

fix(storage): disable automatic HTTP decompression docs(http): clarify storage client boundary test(storage): pin gzip decode coverage for OpenDAL HTTP clients Add a negative control so the storage HTTP client test fails if reqwest/gzip is inactive, cover StorageHttpClient fetch on both Trusted and pinned External paths, and drain the local fixture request before closing. test(http): split gzip ne…