Releases: databendlabs/databend
Releases · databendlabs/databend
v1.2.892-nightly
What's Changed
Exciting New Features ✨
- feat: recursive cte support sudoku by @KKould in #19599
- feat: add fast paths for substr and string column concat by @KKould in #19628
- feat: add binary fuse32 bloom index option by @SkyFan2002 in #19621
- feat: add http_json_result_mode and refactor HTTP result string encoding by @youngsofun in #19639
- feat: speed up equi ASOF joins by @KKould in #19654
- feat(sql): add AUTO datetime format detection by @TCeason in #19659
Thoughtful Bug Fix 🔧
- fix(query): fix variant cast to number by @b41sh in #19623
- fix(sql): avoid uint ndv overflow in scan stats by @sundy-li in #19632
- fix: skip on_finish in CommitMultiTableInsert on error to preserve stream by @zhang2014 in #19637
- fix(docs): correct broken tests/ut link in SQL README by @dqhl76 in #19645
- fix(query): use jiff to_zoned for naive datetime timezone resolution by @TCeason in #19647
- fix(ast): parse X'...' as binary literal by @sundy-li in #19636
- fix(ci): fix broken links checker by @dqhl76 in #19649
- fix(query): handle repeated % in LIKE folding by @sundy-li in #19590
- fix: handle empty IEJoin outer fill by @sundy-li in #19604
- fix(storage): inflated block size estimation caused by shared string buffers by @zhyass in #19657
- fix(query): guard metadata consistency for flashback, time travel, and DDL column operations by @zhyass in #19653
- fix(query): SET_VAR hint write into the shared query_settings by @TCeason in #19663
- fix(query): support IF NOT EXISTS for ALTER TABLE ADD COLUMN by @sundy-li in #19615
Build/Testing/CI Infra Changes 🔌
- ci: add macOS PR check by @forsaken628 in #19662
Others 📒
Full Changelog: v1.2.891-nightly...v1.2.892-nightly
v1.2.888-patch-3
Full Changelog: v1.2.891-nightly...v1.2.888-patch-3
v1.2.891-nightly
What's Changed
Exciting New Features ✨
- feat(stage): add TEXT file format params by @youngsofun in #19588
- feat(http): add server-side parameter binding to /v1/query by @cliftonc in #19601
- feat: enable TCP_NODELAY on gRPC listener sockets by @drmingdrmer in #19619
- feat(query): support experimental table tags for FUSE table snapshots by @zhyass in #19549
Thoughtful Bug Fix 🔧
- fix(storage): split oversized compact blocks during recluster by @zhyass in #19577
- fix(query): preserve parentheses in UNION queries by @sundy-li in #19587
- fix(query): avoid create or alter recursive views by @TCeason in #19584
- fix(query): escape LIKE ESCAPE literals in display by @sundy-li in #19596
- fix: clarify AGENTS.md guidance for conflicts and patterns by @forsaken628 in #19617
- fix(query): enforce row access policy for Direct UPDATE and split predicate fields by @TCeason in #19625
- fix: rename PanicError and fix executor OOM mapping by @sundy-li in #19614
- fix: restore enable_merge_into_row_fetch by @dqhl76 in #19624
Code Refactor 🎉
- refactor(storage): extract fuse block format abstraction by @SkyFan2002 in #19576
- refactor(sql): separate aggregate registration and reuse in binder by @forsaken628 in #19579
New Contributors
Full Changelog: v1.2.890-nightly...v1.2.891-nightly
v1.2.890-nightly
What's Changed
Exciting New Features ✨
- feat: optimize small bloom index reads by @SkyFan2002 in #19552
- feat(query): Runtime Filter support spatial index join by @b41sh in #19530
- feat: better case handling for query stage. by @youngsofun in #19566
- feat: rename TSV to TEXT. by @youngsofun in #19580
- feat(test): display query_id on sqllogictest failure by @dqhl76 in #19528
- feat(query): reclaim memory on hash join finish by @zhang2014 in #19556
Thoughtful Bug Fix 🔧
- fix(sql): implement recursive cte hooks in lite planner ctx by @KKould in #19558
- fix(query): pass explicit data schema to spill reader instead of inferring from parquet metadata by @zhang2014 in #19564
- fix: bendpy register csv column positions followup by @KKould in #19557
- fix: unload allow
include_query_id=true use_raw_path=truefor compat. by @youngsofun in #19583
Code Refactor 🎉
- refactor(expression): simplify filter and lambda evaluation by @sundy-li in #19538
- refactor(sql): share optimizer replay support and add lite harness by @forsaken628 in #19542
- refactor: make Recursive CTE execution more streaming-oriented by @KKould in #19545
- refactor(sql): improve eager aggregation rewrites by @forsaken628 in #19559
Others 📒
- chore: upgrade databend-meta to v260304.0.0 and consolidate dependencies by @drmingdrmer in #19513
- chore(query): add missing runtime filter logs by @dqhl76 in #19565
Full Changelog: v1.2.889-nightly...v1.2.890-nightly
v1.2.889-nightly
What's Changed
Thoughtful Bug Fix 🔧
- fix(query): avoid reinitializing nullable aggregate states during merge by @dqhl76 in #19544
- fix(query): builtin function names should be case-insensitive regardless of unquoted_ident_case_sensitive by @TCeason in #19537
- fix(http): skip S3 refresh for attached tables in HTTP catalog endpoints by @TCeason in #19548
- fix(planner): decorrelate correlated scalar subquery limit (#13716) by @sundy-li in #19532
- fix(sql): add missing SExpr import in type_check.rs by @zhang2014 in #19550
- fix: flatten IN-list OR predicates by @SkyFan2002 in #19546
- fix(query): scope runtime filter selectivity to bloom by @SkyFan2002 in #19547
Code Refactor 🎉
- refactor: remove legacy table branch/tag implementation by @zhyass in #19534
- refactor(planner): improve consistency of column references and rewrites by @forsaken628 in #19523
- refactor(query): refactor hash shuffle by @zhang2014 in #19505
Others 📒
Full Changelog: v1.2.888-nightly...v1.2.889-nightly
v1.2.888-nightly
What's Changed
Exciting New Features ✨
- feat(perf): add per-plan hardware performance counters to EXPLAIN PERF by @dqhl76 in #19493
- feat: support copy into lance dataset. by @youngsofun in #19495
- feat(query): Add spatial statistics to BlockMeta for geospatial range pruning by @b41sh in #19515
Thoughtful Bug Fix 🔧
- fix(query): improve EXPLAIN ANALYZE profiling for meta-only blocks by @forsaken628 in #19514
- fix: trim CR for TSV CRLF record delimiter by @KKould in #19521
- fix(query): try_to_timestamp should return null when convert error by @TCeason in #19527
- fix(query): avoid merge-into unmatched panic (#16885) by @sundy-li in #19529
- fix(query): support unquoted Unicode aliases and identifiers by @TCeason in #19526
- fix(join): project build columns for fast returning left join by @zhang2014 in #19539
Code Refactor 🎉
- refactor(query): replace usize with Symbol as the global column ID for the SQL layer by @forsaken628 in #19517
Build/Testing/CI Infra Changes 🔌
- ci: upgrade go-version. by @youngsofun in #19540
Others 📒
Full Changelog: v1.2.887-nightly...v1.2.888-nightly
v1.2.887-nightly
What's Changed
Exciting New Features ✨
- feat(query): batch rank-limit sort with DataBlockVec and fix single-key LimitRank by @forsaken628 in #19510
Thoughtful Bug Fix 🔧
- fix: isolate recursive CTE internal table names per source by @KKould in #19504
- fix(query): prune runtime inlists with block bloom by @SkyFan2002 in #19516
Others 📒
Full Changelog: v1.2.886-nightly...v1.2.887-nightly
v1.2.886-nightly
What's Changed
Exciting New Features ✨
Thoughtful Bug Fix 🔧
- fix(query): short-circuit runtime filter merge on threshold by @SkyFan2002 in #19509
- fix: enable runtime filter for left semi join by @SkyFan2002 in #19511
Full Changelog: v1.2.885-nightly...v1.2.886-nightly
v1.2.885-nightly
What's Changed
Exciting New Features ✨
- feat(query): Support
st_hilbertfunction by @b41sh in #19500 - feat(query): Implement Spatial Index with R-Tree by @b41sh in #19411
- feat: infer_schema() support TSV by @KKould in #19452
- feat(query): reuse source sort key and compact spilled sort streams by @forsaken628 in #19490
- feat(query): support Roman numeral format in to_char (RN/rn) by @forsaken628 in #19501
Code Refactor 🎉
- refactor(query): refactor flight shuffle by @zhang2014 in #19458
Full Changelog: v1.2.884-nightly...v1.2.885-nightly
v1.2.884-nightly
What's Changed
Exciting New Features ✨
- feat(query): support USER/ROLE/STREAM object tagging and references by @TCeason in #19484
- feat(query): restore prefetch for spilled sort blocks by @forsaken628 in #19409
- feat(meta): add config setting to gate meta value compression by @drmingdrmer in #19496
Thoughtful Bug Fix 🔧
- fix(query): replace regex-based block comment lexer with memchr scanner by @TCeason in #19487
- fix(query): tolerate unknown TaggableObject variants in tag reference listing by @TCeason in #19497
Full Changelog: v1.2.883-nightly...v1.2.884-nightly