diff --git a/.translation-init b/.translation-init new file mode 100644 index 0000000000..8d3c4a647b --- /dev/null +++ b/.translation-init @@ -0,0 +1 @@ +Translation initialization: 2025-10-24T10:53:17.193386 diff --git a/docs/cn/release-notes/databend.md b/docs/cn/release-notes/databend.md index 2d20a81505..d856685d9a 100644 --- a/docs/cn/release-notes/databend.md +++ b/docs/cn/release-notes/databend.md @@ -1,6 +1,6 @@ --- -sidebar_label: Databend Releases -title: Databend Releases +sidebar_label: Databend 版本发布(Databend Releases) +title: Databend 版本发布(Databend Releases) sidebar_position: 1 slug: / --- @@ -8,23 +8,23 @@ slug: / import StepsWrap from '@site/src/components/StepsWrap'; import StepContent from '@site/src/components/Steps/step-content'; -This page provides information about recent features, enhancements, and bug fixes for Databend. +本页面提供有关 Databend 最新功能、增强功能和错误修复的信息。 -## Oct 20, 2025 (v1.2.831-nightly) +## 2025 年 10 月 20 日 (v1.2.831-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(query): better script engine with dynamic schema support by **@sundy-li** in [#18838](https://github.com/databendlabs/databend/pull/18838) -### Thoughtful Bug Fix 🔧 -* fix: memory size of string view should count views array. by **@youngsofun** in [#18867](https://github.com/databendlabs/databend/pull/18867) -### Code Refactor 🎉 -* refactor: rewrite meta-meta compat test with python by **@drmingdrmer** in [#18870](https://github.com/databendlabs/databend/pull/18870) -### Others 📒 -* chore: remove common-password feature to reduce binary size by **@TCeason** in [#18868](https://github.com/databendlabs/databend/pull/18868) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): 更好的脚本引擎,支持动态模式(dynamic schema support) by **@sundy-li** in [#18838](https://github.com/databendlabs/databend/pull/18838) +### 细致的错误修复 🔧 +* fix: 字符串视图(string view)的内存大小应计算视图数组。 by **@youngsofun** in [#18867](https://github.com/databendlabs/databend/pull/18867) +### 代码重构 🎉 +* refactor: 使用 Python 重写 meta-meta 兼容性测试 by **@drmingdrmer** in [#18870](https://github.com/databendlabs/databend/pull/18870) +### 其他 📒 +* chore: 移除 common-password 功能以减小二进制文件大小 by **@TCeason** in [#18868](https://github.com/databendlabs/databend/pull/18868) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.831-nightly @@ -33,13 +33,13 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 20, 2025 (v1.2.830-nightly) +## 2025 年 10 月 20 日 (v1.2.830-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(query): Inverted index support search Variant inner fields by **@b41sh** in [#18861](https://github.com/databendlabs/databend/pull/18861) -### Thoughtful Bug Fix 🔧 -* fix: config rename for file logging max_size by **@everpcpc** in [#18772](https://github.com/databendlabs/databend/pull/18772) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): 倒排索引(Inverted index)支持搜索 Variant 内部字段 by **@b41sh** in [#18861](https://github.com/databendlabs/databend/pull/18861) +### 细致的错误修复 🔧 +* fix: 配置文件中文件日志 `max_size` 的重命名 by **@everpcpc** in [#18772](https://github.com/databendlabs/databend/pull/18772) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.830-nightly @@ -48,26 +48,26 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 20, 2025 (v1.2.829-nightly) - -## What's Changed -### Exciting New Features ✨ -* feat: implement irreversible vacuum drop table protection by **@dantengsky** in [#18809](https://github.com/databendlabs/databend/pull/18809) -* feat(query): Show Statistics add Virtual Column Stats and Min/Max Fields by **@b41sh** in [#18849](https://github.com/databendlabs/databend/pull/18849) -* feat: meta: add I/O timing tracking for log entry application by **@drmingdrmer** in [#18854](https://github.com/databendlabs/databend/pull/18854) -* feat: meta: add detailed version output for databend-meta -V by **@drmingdrmer** in [#18856](https://github.com/databendlabs/databend/pull/18856) -* feat: add isnan and isinf functions for float types by **@RiversJin** in [#18858](https://github.com/databendlabs/databend/pull/18858) -* feat: metactl: add dump-raft-log-wal subcommand by **@drmingdrmer** in [#18865](https://github.com/databendlabs/databend/pull/18865) -### Thoughtful Bug Fix 🔧 -* fix(query): optimize JWT key lookup to avoid unnecessary JWKS refresh by **@everpcpc** in [#18845](https://github.com/databendlabs/databend/pull/18845) -* fix(query): NULL constraint checking in column modification by **@TCeason** in [#18855](https://github.com/databendlabs/databend/pull/18855) -### Others 📒 -* chore(storage): merge_io_reader passes through `opendal::Buffer` and no longer copies by **@forsaken628** in [#18840](https://github.com/databendlabs/databend/pull/18840) -* chore: upgrade openraft from from v0.10.0-alpha.9 to v0.10.0-alpha.11 by **@drmingdrmer** in [#18862](https://github.com/databendlabs/databend/pull/18862) -* chore: upgrade raft-log and display-more by **@drmingdrmer** in [#18864](https://github.com/databendlabs/databend/pull/18864) - -## New Contributors -* **@RiversJin** made their first contribution in [#18858](https://github.com/databendlabs/databend/pull/18858) +## 2025 年 10 月 20 日 (v1.2.829-nightly) + +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 实现不可逆的 VACUUM DROP TABLE 保护 by **@dantengsky** in [#18809](https://github.com/databendlabs/databend/pull/18809) +* feat(query): SHOW STATISTICS 添加虚拟列(Virtual Column)统计信息和 Min/Max 字段 by **@b41sh** in [#18849](https://github.com/databendlabs/databend/pull/18849) +* feat: meta: 为日志条目应用添加 I/O 计时跟踪 by **@drmingdrmer** in [#18854](https://github.com/databendlabs/databend/pull/18854) +* feat: meta: 为 databend-meta -V 添加详细的版本输出 by **@drmingdrmer** in [#18856](https://github.com/databendlabs/databend/pull/18856) +* feat: 为浮点类型添加 isnan 和 isinf 函数 by **@RiversJin** in [#18858](https://github.com/databendlabs/databend/pull/18858) +* feat: metactl: 添加 dump-raft-log-wal 子命令 by **@drmingdrmer** in [#18865](https://github.com/databendlabs/databend/pull/18865) +### 细致的错误修复 🔧 +* fix(query): 优化 JWT 密钥查找以避免不必要的 JWKS 刷新 by **@everpcpc** in [#18845](https://github.com/databendlabs/databend/pull/18845) +* fix(query): 列修改中的 NULL 约束检查 by **@TCeason** in [#18855](https://github.com/databendlabs/databend/pull/18855) +### 其他 📒 +* chore(storage): merge_io_reader 传递 `opendal::Buffer` 且不再复制 by **@forsaken628** in [#18840](https://github.com/databendlabs/databend/pull/18840) +* chore: 将 openraft 从 v0.10.0-alpha.9 升级到 v0.10.0-alpha.11 by **@drmingdrmer** in [#18862](https://github.com/databendlabs/databend/pull/18862) +* chore: 升级 raft-log 和 display-more by **@drmingdrmer** in [#18864](https://github.com/databendlabs/databend/pull/18864) + +## 新贡献者(New Contributors) +* **@RiversJin** 在 [#18858](https://github.com/databendlabs/databend/pull/18858) 中完成了首次贡献 **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.829-nightly @@ -75,16 +75,16 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 16, 2025 (v1.2.828-nightly) +## 2025 年 10 月 16 日 (v1.2.828-nightly) -## What's Changed -### Exciting New Features ✨ -* feat: support optional arg name for create function by **@KKould** in [#18848](https://github.com/databendlabs/databend/pull/18848) -### Thoughtful Bug Fix 🔧 -* fix: use compile-time cfg for platform-specific DMA flags by **@drmingdrmer** in [#18846](https://github.com/databendlabs/databend/pull/18846) -* fix: pipeline max_threads should use max width of Pipes. by **@youngsofun** in [#18837](https://github.com/databendlabs/databend/pull/18837) -### Code Refactor 🎉 -* refactor: meta: unify FetchAddU64 into FetchIncreaseU64 by **@drmingdrmer** in [#18847](https://github.com/databendlabs/databend/pull/18847) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 支持 CREATE FUNCTION 的可选参数名称 by **@KKould** in [#18848](https://github.com/databendlabs/databend/pull/18848) +### 细致的错误修复 🔧 +* fix: 为平台特定的 DMA 标志使用编译时 cfg by **@drmingdrmer** in [#18846](https://github.com/databendlabs/databend/pull/18846) +* fix: Pipeline(流水线) max_threads 应该使用 Pipes 的最大宽度。 by **@youngsofun** in [#18837](https://github.com/databendlabs/databend/pull/18837) +### 代码重构 🎉 +* refactor: meta: 将 FetchAddU64 统一为 FetchIncreaseU64 by **@drmingdrmer** in [#18847](https://github.com/databendlabs/databend/pull/18847) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.828-nightly @@ -93,20 +93,20 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 16, 2025 (v1.2.827-nightly) +## 2025 年 10 月 16 日 (v1.2.827-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(query): introduce BackpressureSpiller by **@forsaken628** in [#18802](https://github.com/databendlabs/databend/pull/18802) -* feat: External UDF support STAGE_LOCATION param by **@KKould** in [#18833](https://github.com/databendlabs/databend/pull/18833) -### Thoughtful Bug Fix 🔧 -* fix: deserialize parquet error when stream's base table modify column type by **@zhyass** in [#18828](https://github.com/databendlabs/databend/pull/18828) -### Code Refactor 🎉 -* refactor: meta-client: consolidate RPC timing into RpcHandler by **@drmingdrmer** in [#18832](https://github.com/databendlabs/databend/pull/18832) -* refactor: clarify the HTTP query lifecycle. by **@youngsofun** in [#18787](https://github.com/databendlabs/databend/pull/18787) -* refactor: simplify mask policy storage structure by **@TCeason** in [#18836](https://github.com/databendlabs/databend/pull/18836) -### Others 📒 -* chore: reduce log in update_multi_table_meta by **@SkyFan2002** in [#18844](https://github.com/databendlabs/databend/pull/18844) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): 引入 BackpressureSpiller by **@forsaken628** in [#18802](https://github.com/databendlabs/databend/pull/18802) +* feat: 外部 UDF 支持 STAGE_LOCATION 参数 by **@KKould** in [#18833](https://github.com/databendlabs/databend/pull/18833) +### 细致的错误修复 🔧 +* fix: 当流(stream)的基础表修改列类型时,Parquet 反序列化错误 by **@zhyass** in [#18828](https://github.com/databendlabs/databend/pull/18828) +### 代码重构 🎉 +* refactor: meta-client: 将 RPC 计时整合到 RpcHandler 中 by **@drmingdrmer** in [#18832](https://github.com/databendlabs/databend/pull/18832) +* refactor: 澄清 HTTP 查询(Query)生命周期。 by **@youngsofun** in [#18787](https://github.com/databendlabs/databend/pull/18787) +* refactor: 简化掩码策略(mask policy)存储结构 by **@TCeason** in [#18836](https://github.com/databendlabs/databend/pull/18836) +### 其他 📒 +* chore: 减少 update_multi_table_meta 中的日志 by **@SkyFan2002** in [#18844](https://github.com/databendlabs/databend/pull/18844) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.827-nightly @@ -115,13 +115,13 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 13, 2025 (v1.2.826-nightly) +## 2025 年 10 月 13 日 (v1.2.826-nightly) -## What's Changed -### Thoughtful Bug Fix 🔧 -* fix: copy from CSV OOM when file is large. by **@youngsofun** in [#18830](https://github.com/databendlabs/databend/pull/18830) -### Others 📒 -* chore: fix some meta typo by **@forsaken628** in [#18824](https://github.com/databendlabs/databend/pull/18824) +## 变更内容(What's Changed) +### 细致的错误修复 🔧 +* fix: 文件较大时,从 CSV COPY 导致 OOM。 by **@youngsofun** in [#18830](https://github.com/databendlabs/databend/pull/18830) +### 其他 📒 +* chore: 修复一些 meta 拼写错误 by **@forsaken628** in [#18824](https://github.com/databendlabs/databend/pull/18824) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.826-nightly @@ -130,14 +130,14 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 13, 2025 (v1.2.825-nightly) +## 2025 年 10 月 13 日 (v1.2.825-nightly) -## What's Changed -### Exciting New Features ✨ -* feat: impl INNER/LEFT/RIGHT ANY JOIN by **@KKould** in [#18779](https://github.com/databendlabs/databend/pull/18779) -### Others 📒 -* chore(query): add ruff toml file by **@sundy-li** in [#18823](https://github.com/databendlabs/databend/pull/18823) -* chore(query): constant folder support exclusive check by **@sundy-li** in [#18822](https://github.com/databendlabs/databend/pull/18822) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 实现 INNER/LEFT/RIGHT ANY JOIN by **@KKould** in [#18779](https://github.com/databendlabs/databend/pull/18779) +### 其他 📒 +* chore(query): 添加 ruff toml 文件 by **@sundy-li** in [#18823](https://github.com/databendlabs/databend/pull/18823) +* chore(query): 常量折叠(constant folder)支持排他性检查 by **@sundy-li** in [#18822](https://github.com/databendlabs/databend/pull/18822) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.825-nightly @@ -146,11 +146,11 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 9, 2025 (v1.2.824-nightly) +## 2025 年 10 月 9 日 (v1.2.824-nightly) -## What's Changed -### Code Refactor 🎉 -* refactor(query): add left join for experimental new hash join by **@zhang2014** in [#18814](https://github.com/databendlabs/databend/pull/18814) +## 变更内容(What's Changed) +### 代码重构 🎉 +* refactor(query): 为实验性的新哈希连接(hash join)添加左连接(left join) by **@zhang2014** in [#18814](https://github.com/databendlabs/databend/pull/18814) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.824-nightly @@ -159,29 +159,29 @@ This page provides information about recent features, enhancements, and bug fixe -## Oct 6, 2025 (v1.2.823-nightly) - -## What's Changed -### Exciting New Features ✨ -* feat(query): decouple row access policy argument names from column names by **@TCeason** in [#18799](https://github.com/databendlabs/databend/pull/18799) -* feat: meta-service: add snapshot keys layout API with depth filtering by **@drmingdrmer** in [#18807](https://github.com/databendlabs/databend/pull/18807) -* feat(query): add copy_history table by **@sundy-li** in [#18806](https://github.com/databendlabs/databend/pull/18806) -* feat(query): Generate column statistics for virtual columns by **@b41sh** in [#18801](https://github.com/databendlabs/databend/pull/18801) -* feat: meta-service: add `proposed_at` tracking the time when a key is written by **@drmingdrmer** in [#18812](https://github.com/databendlabs/databend/pull/18812) -### Thoughtful Bug Fix 🔧 -* fix(query): handle database ID properly in columns table permission check by **@TCeason** in [#18798](https://github.com/databendlabs/databend/pull/18798) -* fix: invalid sequence step by **@KKould** in [#18800](https://github.com/databendlabs/databend/pull/18800) -* fix(meta): use transaction instead of direct request for UpsertKV by **@drmingdrmer** in [#18813](https://github.com/databendlabs/databend/pull/18813) -### Code Refactor 🎉 -* refactor(user): redesign ALTER USER implementation with improved API consistency by **@TCeason** in [#18804](https://github.com/databendlabs/databend/pull/18804) -* refactor(query): add new experimental hash join for inner join by **@zhang2014** in [#18783](https://github.com/databendlabs/databend/pull/18783) -* refactor(meta): extract TableMeta operations to dedicated ops module by **@drmingdrmer** in [#18816](https://github.com/databendlabs/databend/pull/18816) -* refactor: extract table identifier types to ident.rs by **@drmingdrmer** in [#18817](https://github.com/databendlabs/databend/pull/18817) -* refactor(meta): move get_db_id_or_err to DatabaseApi with nested Result by **@drmingdrmer** in [#18818](https://github.com/databendlabs/databend/pull/18818) -* refactor(meta): simplify stream metrics collection with Drop pattern by **@drmingdrmer** in [#18820](https://github.com/databendlabs/databend/pull/18820) -### Others 📒 -* chore: log more info on jwks refresh by **@everpcpc** in [#18803](https://github.com/databendlabs/databend/pull/18803) -* chore: refine stream http api test by **@dantengsky** in [#18810](https://github.com/databendlabs/databend/pull/18810) +## 2025 年 10 月 6 日 (v1.2.823-nightly) + +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): 将行访问策略(row access policy)参数名称与列名称解耦 by **@TCeason** in [#18799](https://github.com/databendlabs/databend/pull/18799) +* feat: meta-service: 添加具有深度过滤的快照键布局 API by **@drmingdrmer** in [#18807](https://github.com/databendlabs/databend/pull/18807) +* feat(query): 添加 copy_history 表 by **@sundy-li** in [#18806](https://github.com/databendlabs/databend/pull/18806) +* feat(query): 为虚拟列(virtual columns)生成列统计信息 by **@b41sh** in [#18801](https://github.com/databendlabs/databend/pull/18801) +* feat: meta-service: 添加 `proposed_at` 跟踪键写入时间 by **@drmingdrmer** in [#18812](https://github.com/databendlabs/databend/pull/18812) +### 细致的错误修复 🔧 +* fix(query): 在 columns 表权限检查中正确处理数据库 ID by **@TCeason** in [#18798](https://github.com/databendlabs/databend/pull/18798) +* fix: 无效的序列步长 by **@KKould** in [#18800](https://github.com/databendlabs/databend/pull/18800) +* fix(meta): 对 UpsertKV 使用事务而不是直接请求 by **@drmingdrmer** in [#18813](https://github.com/databendlabs/databend/pull/18813) +### 代码重构 🎉 +* refactor(user): 重新设计 ALTER USER 实现,改进 API 一致性 by **@TCeason** in [#18804](https://github.com/databendlabs/databend/pull/18804) +* refactor(query): 为内连接(inner join)添加新的实验性哈希连接 by **@zhang2014** in [#18783](https://github.com/databendlabs/databend/pull/18783) +* refactor(meta): 将 TableMeta 操作提取到专用的 ops 模块 by **@drmingdrmer** in [#18816](https://github.com/databendlabs/databend/pull/18816) +* refactor: 将表标识符类型提取到 ident.rs by **@drmingdrmer** in [#18817](https://github.com/databendlabs/databend/pull/18817) +* refactor(meta): 将 get_db_id_or_err 移动到带有嵌套 Result 的 DatabaseApi by **@drmingdrmer** in [#18818](https://github.com/databendlabs/databend/pull/18818) +* refactor(meta): 使用 Drop 模式简化流(stream)指标收集 by **@drmingdrmer** in [#18820](https://github.com/databendlabs/databend/pull/18820) +### 其他 📒 +* chore: 在 jwks 刷新时记录更多信息 by **@everpcpc** in [#18803](https://github.com/databendlabs/databend/pull/18803) +* chore: 优化流(stream) http api 测试 by **@dantengsky** in [#18810](https://github.com/databendlabs/databend/pull/18810) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.823-nightly @@ -190,17 +190,17 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 29, 2025 (v1.2.822-nightly) +## 2025 年 9 月 29 日 (v1.2.822-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(query): RoleInfo support comment by **@TCeason** in [#18788](https://github.com/databendlabs/databend/pull/18788) -### Thoughtful Bug Fix 🔧 -* fix: prevent panic in multi-table insert commit by **@SkyFan2002** in [#18793](https://github.com/databendlabs/databend/pull/18793) -* fix: remove incorrect assertion in collecting dropped table ids by **@dantengsky** in [#18780](https://github.com/databendlabs/databend/pull/18780) -* fix: forbid SRF in copy transform. by **@youngsofun** in [#18795](https://github.com/databendlabs/databend/pull/18795) -### Build/Testing/CI Infra Changes 🔌 -* ci: fix publish debug symbols by **@everpcpc** in [#18796](https://github.com/databendlabs/databend/pull/18796) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): RoleInfo 支持 comment by **@TCeason** in [#18788](https://github.com/databendlabs/databend/pull/18788) +### 细致的错误修复 🔧 +* fix: 防止多表插入提交时发生 panic by **@SkyFan2002** in [#18793](https://github.com/databendlabs/databend/pull/18793) +* fix: 移除收集已删除表 ID 时不正确的断言 by **@dantengsky** in [#18780](https://github.com/databendlabs/databend/pull/18780) +* fix: 禁止在 copy transform 中使用 SRF。 by **@youngsofun** in [#18795](https://github.com/databendlabs/databend/pull/18795) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 修复发布调试符号 by **@everpcpc** in [#18796](https://github.com/databendlabs/databend/pull/18796) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.822-nightly @@ -209,18 +209,18 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 28, 2025 (v1.2.821-nightly) +## 2025 年 9 月 28 日 (v1.2.821-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(query): pivot support any order by expression by **@sundy-li** in [#18770](https://github.com/databendlabs/databend/pull/18770) -* feat(query): enable swap between tables by **@TCeason** in [#18767](https://github.com/databendlabs/databend/pull/18767) -* feat: impl Keyword `AUTOINCREMENT` by **@KKould** in [#18715](https://github.com/databendlabs/databend/pull/18715) -* feat: enable analyze hook after DML by **@zhyass** in [#18754](https://github.com/databendlabs/databend/pull/18754) -### Thoughtful Bug Fix 🔧 -* fix: /v1/status return stop time without start time. by **@youngsofun** in [#18792](https://github.com/databendlabs/databend/pull/18792) -### Build/Testing/CI Infra Changes 🔌 -* ci: publish debug symbols to R2 by **@everpcpc** in [#18784](https://github.com/databendlabs/databend/pull/18784) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): pivot 支持任意 order by 表达式 by **@sundy-li** in [#18770](https://github.com/databendlabs/databend/pull/18770) +* feat(query): 启用表之间的 SWAP by **@TCeason** in [#18767](https://github.com/databendlabs/databend/pull/18767) +* feat: 实现关键字 `AUTOINCREMENT` by **@KKould** in [#18715](https://github.com/databendlabs/databend/pull/18715) +* feat: 在 DML 后启用 analyze hook by **@zhyass** in [#18754](https://github.com/databendlabs/databend/pull/18754) +### 细致的错误修复 🔧 +* fix: /v1/status 返回没有开始时间的停止时间。 by **@youngsofun** in [#18792](https://github.com/databendlabs/databend/pull/18792) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 发布调试符号到 R2 by **@everpcpc** in [#18784](https://github.com/databendlabs/databend/pull/18784) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.821-nightly @@ -229,13 +229,13 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 25, 2025 (v1.2.820-nightly) +## 2025 年 9 月 25 日 (v1.2.820-nightly) -## What's Changed -### Exciting New Features ✨ -* feat: /v1/status merge status of HttpQueryManager. by **@youngsofun** in [#18778](https://github.com/databendlabs/databend/pull/18778) -### Thoughtful Bug Fix 🔧 -* fix: the result of the first parameter of `eval_or_filters` will affect the subsequent parameters by **@KKould** in [#18782](https://github.com/databendlabs/databend/pull/18782) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: /v1/status 合并 HttpQueryManager 的状态。 by **@youngsofun** in [#18778](https://github.com/databendlabs/databend/pull/18778) +### 细致的错误修复 🔧 +* fix: `eval_or_filters` 的第一个参数的结果会影响后续参数 by **@KKould** in [#18782](https://github.com/databendlabs/databend/pull/18782) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.820-nightly @@ -244,13 +244,13 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 25, 2025 (v1.2.819-nightly) +## 2025 年 9 月 25 日 (v1.2.819-nightly) -## What's Changed -### Thoughtful Bug Fix 🔧 -* fix: clean up temp table with external location by **@SkyFan2002** in [#18775](https://github.com/databendlabs/databend/pull/18775) -### Code Refactor 🎉 -* refactor(meta-service): move raft to separate runtime by **@drmingdrmer** in [#18777](https://github.com/databendlabs/databend/pull/18777) +## 变更内容(What's Changed) +### 细致的错误修复 🔧 +* fix: 清理具有外部位置的临时表 by **@SkyFan2002** in [#18775](https://github.com/databendlabs/databend/pull/18775) +### 代码重构 🎉 +* refactor(meta-service): 将 raft 移动到单独的运行时 by **@drmingdrmer** in [#18777](https://github.com/databendlabs/databend/pull/18777) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.819-nightly @@ -259,21 +259,21 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 24, 2025 (v1.2.818-nightly) +## 2025 年 9 月 24 日 (v1.2.818-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(meta): add member-list subcommand to databend-metactl by **@drmingdrmer** in [#18760](https://github.com/databendlabs/databend/pull/18760) -* feat(meta-service): add snapshot V004 streaming protocol by **@drmingdrmer** in [#18763](https://github.com/databendlabs/databend/pull/18763) -### Thoughtful Bug Fix 🔧 -* fix: auto commit of ddl not work when calling procedure in transaction by **@SkyFan2002** in [#18753](https://github.com/databendlabs/databend/pull/18753) -* fix: vacuum tables that are dropped by `create or replace` statement by **@dantengsky** in [#18751](https://github.com/databendlabs/databend/pull/18751) -* fix(query): fix data lost caused by nullable in spill by **@zhang2014** in [#18766](https://github.com/databendlabs/databend/pull/18766) -### Code Refactor 🎉 -* refactor(query): improve the readability of aggregate function hash table by **@forsaken628** in [#18747](https://github.com/databendlabs/databend/pull/18747) -* refactor(query): Optimize Virtual Column Write Performance by **@b41sh** in [#18752](https://github.com/databendlabs/databend/pull/18752) -### Others 📒 -* chore: resolve post-merge compilation failure after KvApi refactoring by **@dantengsky** in [#18761](https://github.com/databendlabs/databend/pull/18761) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(meta): 为 databend-metactl 添加 member-list 子命令 by **@drmingdrmer** in [#18760](https://github.com/databendlabs/databend/pull/18760) +* feat(meta-service): 添加快照 V004 流(streaming)协议 by **@drmingdrmer** in [#18763](https://github.com/databendlabs/databend/pull/18763) +### 细致的错误修复 🔧 +* fix: 在事务中调用过程时,ddl 的自动提交不起作用 by **@SkyFan2002** in [#18753](https://github.com/databendlabs/databend/pull/18753) +* fix: 清理被 `create or replace` 语句删除的表 by **@dantengsky** in [#18751](https://github.com/databendlabs/databend/pull/18751) +* fix(query): 修复由于 spill 中的 nullable 导致的数据丢失 by **@zhang2014** in [#18766](https://github.com/databendlabs/databend/pull/18766) +### 代码重构 🎉 +* refactor(query): 提高聚合函数哈希表的可读性 by **@forsaken628** in [#18747](https://github.com/databendlabs/databend/pull/18747) +* refactor(query): 优化虚拟列(Virtual Column)写入性能 by **@b41sh** in [#18752](https://github.com/databendlabs/databend/pull/18752) +### 其他 📒 +* chore: 解决 KvApi 重构后合并后的编译失败 by **@dantengsky** in [#18761](https://github.com/databendlabs/databend/pull/18761) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.818-nightly @@ -282,25 +282,25 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 22, 2025 (v1.2.817-nightly) - -## What's Changed -### Exciting New Features ✨ -* feat: databend-metabench: benchmark list by **@drmingdrmer** in [#18745](https://github.com/databendlabs/databend/pull/18745) -* feat: /v1/status include last_query_request_at. by **@youngsofun** in [#18750](https://github.com/databendlabs/databend/pull/18750) -### Thoughtful Bug Fix 🔧 -* fix: query dropped table in fuse_time_travel_size() report error by **@SkyFan2002** in [#18748](https://github.com/databendlabs/databend/pull/18748) -### Code Refactor 🎉 -* refactor(meta-service): separate raft-log-store and raft-state-machine store by **@drmingdrmer** in [#18746](https://github.com/databendlabs/databend/pull/18746) -* refactor: meta-service: simplify raft store and state machine by **@drmingdrmer** in [#18749](https://github.com/databendlabs/databend/pull/18749) -* refactor(query): stream style block writer for hash join spill by **@zhang2014** in [#18742](https://github.com/databendlabs/databend/pull/18742) -* refactor(native): preallocate zero offsets before compression by **@BohuTANG** in [#18756](https://github.com/databendlabs/databend/pull/18756) -* refactor: meta-service: compact immutable levels periodically by **@drmingdrmer** in [#18757](https://github.com/databendlabs/databend/pull/18757) -* refactor(query): add async buffer for spill data by **@zhang2014** in [#18758](https://github.com/databendlabs/databend/pull/18758) -### Build/Testing/CI Infra Changes 🔌 -* ci: add compat test for databend-go. by **@youngsofun** in [#18734](https://github.com/databendlabs/databend/pull/18734) -### Others 📒 -* chore: move auto implemented KvApi methods to Ext trait by **@drmingdrmer** in [#18759](https://github.com/databendlabs/databend/pull/18759) +## 2025 年 9 月 22 日 (v1.2.817-nightly) + +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: databend-metabench: 基准测试列表 by **@drmingdrmer** in [#18745](https://github.com/databendlabs/databend/pull/18745) +* feat: /v1/status 包含 last_query_request_at。 by **@youngsofun** in [#18750](https://github.com/databendlabs/databend/pull/18750) +### 细致的错误修复 🔧 +* fix: 在 fuse_time_travel_size() 中查询已删除的表报告错误 by **@SkyFan2002** in [#18748](https://github.com/databendlabs/databend/pull/18748) +### 代码重构 🎉 +* refactor(meta-service): 分离 raft-log-store 和 raft-state-machine store by **@drmingdrmer** in [#18746](https://github.com/databendlabs/databend/pull/18746) +* refactor: meta-service: 简化 raft store 和状态机 by **@drmingdrmer** in [#18749](https://github.com/databendlabs/databend/pull/18749) +* refactor(query): 用于哈希连接 spill 的流(stream)式块写入器 by **@zhang2014** in [#18742](https://github.com/databendlabs/databend/pull/18742) +* refactor(native): 在压缩前预分配零偏移量 by **@BohuTANG** in [#18756](https://github.com/databendlabs/databend/pull/18756) +* refactor: meta-service: 定期压缩不可变级别 by **@drmingdrmer** in [#18757](https://github.com/databendlabs/databend/pull/18757) +* refactor(query): 为 spill 数据添加异步缓冲区 by **@zhang2014** in [#18758](https://github.com/databendlabs/databend/pull/18758) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 为 databend-go 添加兼容性测试。 by **@youngsofun** in [#18734](https://github.com/databendlabs/databend/pull/18734) +### 其他 📒 +* chore: 将自动实现的 KvApi 方法移动到 Ext trait by **@drmingdrmer** in [#18759](https://github.com/databendlabs/databend/pull/18759) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.817-nightly @@ -309,20 +309,20 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 19, 2025 (v1.2.816-nightly) +## 2025 年 9 月 19 日 (v1.2.816-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(rbac): procedure object support rbac by **@TCeason** in [#18730](https://github.com/databendlabs/databend/pull/18730) -### Thoughtful Bug Fix 🔧 -* fix(query): reduce redundant result-set-spill logs during query waits by **@BohuTANG** in [#18741](https://github.com/databendlabs/databend/pull/18741) -* fix: fuse_vacuum2 panic while vauuming empty table with data_retentio… by **@dantengsky** in [#18744](https://github.com/databendlabs/databend/pull/18744) -### Code Refactor 🎉 -* refactor: compactor internal structure by **@drmingdrmer** in [#18738](https://github.com/databendlabs/databend/pull/18738) -* refactor(query): refactor the join partition to reduce memory amplification by **@zhang2014** in [#18732](https://github.com/databendlabs/databend/pull/18732) -* refactor: Make the ownership key deletion and table/database replace in the same transaction by **@TCeason** in [#18739](https://github.com/databendlabs/databend/pull/18739) -### Others 📒 -* chore(meta-service): re-organize tests for raft-store by **@drmingdrmer** in [#18740](https://github.com/databendlabs/databend/pull/18740) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(rbac): 过程对象支持 rbac by **@TCeason** in [#18730](https://github.com/databendlabs/databend/pull/18730) +### 细致的错误修复 🔧 +* fix(query): 减少查询等待期间冗余的 result-set-spill 日志 by **@BohuTANG** in [#18741](https://github.com/databendlabs/databend/pull/18741) +* fix: fuse_vacuum2 在清理带有 data_retentio 的空表时发生 panic by **@dantengsky** in [#18744](https://github.com/databendlabs/databend/pull/18744) +### 代码重构 🎉 +* refactor: compactor 内部结构 by **@drmingdrmer** in [#18738](https://github.com/databendlabs/databend/pull/18738) +* refactor(query): 重构连接分区以减少内存放大 by **@zhang2014** in [#18732](https://github.com/databendlabs/databend/pull/18732) +* refactor: 使所有权键删除和表/数据库替换在同一事务中 by **@TCeason** in [#18739](https://github.com/databendlabs/databend/pull/18739) +### 其他 📒 +* chore(meta-service): 重新组织 raft-store 的测试 by **@drmingdrmer** in [#18740](https://github.com/databendlabs/databend/pull/18740) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.816-nightly @@ -331,17 +331,17 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 18, 2025 (v1.2.815-nightly) +## 2025 年 9 月 18 日 (v1.2.815-nightly) -## What's Changed -### Exciting New Features ✨ -* feat: add ANY_VALUE as alias for ANY aggregate function by **@BohuTANG** in [#18728](https://github.com/databendlabs/databend/pull/18728) -* feat: add Immutable::compact to merge two level by **@drmingdrmer** in [#18731](https://github.com/databendlabs/databend/pull/18731) -### Thoughtful Bug Fix 🔧 -* fix: last query id not only contain those cached. by **@youngsofun** in [#18727](https://github.com/databendlabs/databend/pull/18727) -### Code Refactor 🎉 -* refactor: raft-store: in-memory readonly level compaction by **@drmingdrmer** in [#18736](https://github.com/databendlabs/databend/pull/18736) -* refactor: new setting `max_vacuum_threads` by **@dantengsky** in [#18737](https://github.com/databendlabs/databend/pull/18737) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 添加 ANY_VALUE 作为 ANY 聚合函数的别名 by **@BohuTANG** in [#18728](https://github.com/databendlabs/databend/pull/18728) +* feat: 添加 Immutable::compact 以合并两个级别 by **@drmingdrmer** in [#18731](https://github.com/databendlabs/databend/pull/18731) +### 细致的错误修复 🔧 +* fix: 上一个查询 ID 不仅包含那些缓存的。 by **@youngsofun** in [#18727](https://github.com/databendlabs/databend/pull/18727) +### 代码重构 🎉 +* refactor: raft-store: 内存只读级别压缩 by **@drmingdrmer** in [#18736](https://github.com/databendlabs/databend/pull/18736) +* refactor: 新设置 `max_vacuum_threads` by **@dantengsky** in [#18737](https://github.com/databendlabs/databend/pull/18737) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.815-nightly @@ -350,15 +350,15 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 17, 2025 (v1.2.814-nightly) +## 2025 年 9 月 17 日 (v1.2.814-nightly) -## What's Changed -### Thoughtful Bug Fix 🔧 -* fix(query): ensure jwt roles to user if not exists by **@everpcpc** in [#18720](https://github.com/databendlabs/databend/pull/18720) -* fix(query): Set Parquet default encoding to `PLAIN` to ensure data compatibility by **@b41sh** in [#18724](https://github.com/databendlabs/databend/pull/18724) -### Others 📒 -* chore: replace Arc<Mutex<SysData>> with SysData by **@drmingdrmer** in [#18723](https://github.com/databendlabs/databend/pull/18723) -* chore: add error check on private task test script by **@KKould** in [#18698](https://github.com/databendlabs/databend/pull/18698) +## 变更内容(What's Changed) +### 细致的错误修复 🔧 +* fix(query): 确保 jwt 角色在不存在时分配给用户 by **@everpcpc** in [#18720](https://github.com/databendlabs/databend/pull/18720) +* fix(query): 将 Parquet 默认编码设置为 `PLAIN` 以确保数据兼容性 by **@b41sh** in [#18724](https://github.com/databendlabs/databend/pull/18724) +### 其他 📒 +* chore: 用 SysData 替换 Arc<Mutex<SysData>> by **@drmingdrmer** in [#18723](https://github.com/databendlabs/databend/pull/18723) +* chore: 在私有任务测试脚本中添加错误检查 by **@KKould** in [#18698](https://github.com/databendlabs/databend/pull/18698) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.814-nightly @@ -367,17 +367,17 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 16, 2025 (v1.2.813-nightly) +## 2025 年 9 月 16 日 (v1.2.813-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(query): support result set spilling by **@forsaken628** in [#18679](https://github.com/databendlabs/databend/pull/18679) -### Thoughtful Bug Fix 🔧 -* fix(meta-service): detach the SysData to avoid race condition by **@drmingdrmer** in [#18722](https://github.com/databendlabs/databend/pull/18722) -### Code Refactor 🎉 -* refactor(raft-store): update trait interfaces and restructure leveled map by **@drmingdrmer** in [#18719](https://github.com/databendlabs/databend/pull/18719) -### Documentation 📔 -* docs(raft-store): enhance documentation across all modules by **@drmingdrmer** in [#18721](https://github.com/databendlabs/databend/pull/18721) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): 支持结果集溢出(result set spilling) by **@forsaken628** in [#18679](https://github.com/databendlabs/databend/pull/18679) +### 细致的错误修复 🔧 +* fix(meta-service): 分离 SysData 以避免竞争条件 by **@drmingdrmer** in [#18722](https://github.com/databendlabs/databend/pull/18722) +### 代码重构 🎉 +* refactor(raft-store): 更新 trait 接口并重构分级映射 by **@drmingdrmer** in [#18719](https://github.com/databendlabs/databend/pull/18719) +### 文档 📔 +* docs(raft-store): 增强所有模块的文档 by **@drmingdrmer** in [#18721](https://github.com/databendlabs/databend/pull/18721) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.813-nightly @@ -386,20 +386,20 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 15, 2025 (v1.2.812-nightly) +## 2025 年 9 月 15 日 (v1.2.812-nightly) -## What's Changed -### Exciting New Features ✨ -* feat: `infer_schema` expands csv and ndjson support by **@KKould** in [#18552](https://github.com/databendlabs/databend/pull/18552) -### Thoughtful Bug Fix 🔧 -* fix(query): column default expr should not cause seq.nextval modify by **@b41sh** in [#18694](https://github.com/databendlabs/databend/pull/18694) -* fix: `vacuum2` all should ignore SYSTEM dbs by **@dantengsky** in [#18712](https://github.com/databendlabs/databend/pull/18712) -* fix(meta-service): snapshot key count should be reset by **@drmingdrmer** in [#18718](https://github.com/databendlabs/databend/pull/18718) -### Code Refactor 🎉 -* refactor(meta-service): respond mget items in stream instead of in a vector by **@drmingdrmer** in [#18716](https://github.com/databendlabs/databend/pull/18716) -* refactor(meta-service0): rotbl: use `spawn_blocking()` instead `blocking_in_place()` by **@drmingdrmer** in [#18717](https://github.com/databendlabs/databend/pull/18717) -### Build/Testing/CI Infra Changes 🔌 -* ci: migration `09_http_handler` to pytest by **@forsaken628** in [#18714](https://github.com/databendlabs/databend/pull/18714) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: `infer_schema` 扩展了对 csv 和 ndjson 的支持 by **@KKould** in [#18552](https://github.com/databendlabs/databend/pull/18552) +### 细致的错误修复 🔧 +* fix(query): 列默认表达式不应导致 seq.nextval 修改 by **@b41sh** in [#18694](https://github.com/databendlabs/databend/pull/18694) +* fix: `vacuum2` all 应该忽略 SYSTEM 数据库 by **@dantengsky** in [#18712](https://github.com/databendlabs/databend/pull/18712) +* fix(meta-service): 快照键计数应该被重置 by **@drmingdrmer** in [#18718](https://github.com/databendlabs/databend/pull/18718) +### 代码重构 🎉 +* refactor(meta-service): 以流(stream)而不是向量(vector)响应 mget 项 by **@drmingdrmer** in [#18716](https://github.com/databendlabs/databend/pull/18716) +* refactor(meta-service0): rotbl: 使用 `spawn_blocking()` 代替 `blocking_in_place()` by **@drmingdrmer** in [#18717](https://github.com/databendlabs/databend/pull/18717) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 迁移 `09_http_handler` 到 pytest by **@forsaken628** in [#18714](https://github.com/databendlabs/databend/pull/18714) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.812-nightly @@ -408,11 +408,11 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 11, 2025 (v1.2.811-nightly) +## 2025 年 9 月 11 日 (v1.2.811-nightly) -## What's Changed -### Thoughtful Bug Fix 🔧 -* fix: error occurred when retrying transaction on empty table by **@SkyFan2002** in [#18703](https://github.com/databendlabs/databend/pull/18703) +## 变更内容(What's Changed) +### 细致的错误修复 🔧 +* fix: 在空表上重试事务时发生错误 by **@SkyFan2002** in [#18703](https://github.com/databendlabs/databend/pull/18703) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.811-nightly @@ -421,24 +421,24 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 10, 2025 (v1.2.810-nightly) - -## What's Changed -### Exciting New Features ✨ -* feat: impl Date & Timestamp on `RANGE BETWEEN` by **@KKould** in [#18696](https://github.com/databendlabs/databend/pull/18696) -* feat: add pybend Python binding with S3 connection and stage support by **@BohuTANG** in [#18704](https://github.com/databendlabs/databend/pull/18704) -* feat(query): add api to list stream by **@everpcpc** in [#18701](https://github.com/databendlabs/databend/pull/18701) -### Thoughtful Bug Fix 🔧 -* fix: collected profiles lost in cluster mode by **@dqhl76** in [#18680](https://github.com/databendlabs/databend/pull/18680) -* fix(python-binding): complete Python binding CI configuration by **@BohuTANG** in [#18686](https://github.com/databendlabs/databend/pull/18686) -* fix(python-binding): resolve virtual environment permission conflicts in CI by **@BohuTANG** in [#18708](https://github.com/databendlabs/databend/pull/18708) -* fix: error when using materialized CTE in multi-statement transactions by **@SkyFan2002** in [#18707](https://github.com/databendlabs/databend/pull/18707) -* fix(query): add config to the embed mode to clarify this mode by **@zhang2014** in [#18710](https://github.com/databendlabs/databend/pull/18710) -### Build/Testing/CI Infra Changes 🔌 -* ci: run behave test of bendsql for compact. by **@youngsofun** in [#18697](https://github.com/databendlabs/databend/pull/18697) -* ci: Temporarily disable warehouse testing of private tasks by **@KKould** in [#18709](https://github.com/databendlabs/databend/pull/18709) -### Others 📒 -* chore(python-binding): documentation and PyPI metadata by **@BohuTANG** in [#18711](https://github.com/databendlabs/databend/pull/18711) +## 2025 年 9 月 10 日 (v1.2.810-nightly) + +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 在 `RANGE BETWEEN` 上实现 Date 和 Timestamp by **@KKould** in [#18696](https://github.com/databendlabs/databend/pull/18696) +* feat: 添加 pybend Python 绑定,支持 S3 连接和暂存区(stage) by **@BohuTANG** in [#18704](https://github.endlabs/databend/pull/18704) +* feat(query): 添加列出流(stream)的 api by **@everpcpc** in [#18701](https://github.com/databendlabs/databend/pull/18701) +### 细致的错误修复 🔧 +* fix: 在集群模式下收集的配置文件丢失 by **@dqhl76** in [#18680](https://github.com/databendlabs/databend/pull/18680) +* fix(python-binding): 完成 Python 绑定 CI 配置 by **@BohuTANG** in [#18686](https://github.com/databendlabs/databend/pull/18686) +* fix(python-binding): 解决 CI 中虚拟环境权限冲突 by **@BohuTANG** in [#18708](https://github.com/databendlabs/databend/pull/18708) +* fix: 在多语句事务中使用物化 CTE 时出错 by **@SkyFan2002** in [#18707](https://github.com/databendlabs/databend/pull/18707) +* fix(query): 为嵌入模式添加配置以澄清此模式 by **@zhang2014** in [#18710](https://github.com/databendlabs/databend/pull/18710) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 运行 bendsql 的 compact behave 测试。 by **@youngsofun** in [#18697](https://github.com/databendlabs/databend/pull/18697) +* ci: 暂时禁用私有任务的计算集群(warehouse)测试 by **@KKould** in [#18709](https://github.com/databendlabs/databend/pull/18709) +### 其他 📒 +* chore(python-binding): 文档和 PyPI 元数据 by **@BohuTANG** in [#18711](https://github.com/databendlabs/databend/pull/18711) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.810-nightly @@ -447,16 +447,16 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 8, 2025 (v1.2.809-nightly) +## 2025 年 9 月 8 日 (v1.2.809-nightly) -## What's Changed -### Exciting New Features ✨ -* feat: support reset of worksheet session. by **@youngsofun** in [#18688](https://github.com/databendlabs/databend/pull/18688) -### Thoughtful Bug Fix 🔧 -* fix(query): fix unable cast Variant Nullable type to Int32 type in MERGE INTO by **@b41sh** in [#18687](https://github.com/databendlabs/databend/pull/18687) -* fix: meta-semaphore: re-connect when no event recevied by **@drmingdrmer** in [#18690](https://github.com/databendlabs/databend/pull/18690) -### Code Refactor 🎉 -* refactor(meta-semaphore): handle error occurs during new-stream, lease-extend by **@drmingdrmer** in [#18695](https://github.com/databendlabs/databend/pull/18695) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 支持重置工作区(worksheet)会话。 by **@youngsofun** in [#18688](https://github.com/databendlabs/databend/pull/18688) +### 细致的错误修复 🔧 +* fix(query): 修复 MERGE INTO 中无法将 Variant Nullable 类型转换为 Int32 类型 by **@b41sh** in [#18687](https://github.com/databendlabs/databend/pull/18687) +* fix: meta-semaphore: 当没有接收到事件时重新连接 by **@drmingdrmer** in [#18690](https://github.com/databendlabs/databend/pull/18690) +### 代码重构 🎉 +* refactor(meta-semaphore): 处理 new-stream, lease-extend 期间发生的错误 by **@drmingdrmer** in [#18695](https://github.com/databendlabs/databend/pull/18695) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.809-nightly @@ -465,29 +465,29 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 8, 2025 (v1.2.808-nightly) - -## What's Changed -### Exciting New Features ✨ -* feat: support Check Constraint by **@KKould** in [#18661](https://github.com/databendlabs/databend/pull/18661) -* feat(parser): add intelligent SQL error suggestion system by **@BohuTANG** in [#18670](https://github.com/databendlabs/databend/pull/18670) -* feat: enhance resource scheduling logs with clear status and configuration details by **@BohuTANG** in [#18684](https://github.com/databendlabs/databend/pull/18684) -* feat(meta-semaphore): allows to specify timestamp as semaphore seq by **@drmingdrmer** in [#18685](https://github.com/databendlabs/databend/pull/18685) -### Thoughtful Bug Fix 🔧 -* fix: clean `db_id_table_name` during vacuuming dropped tables by **@dantengsky** in [#18665](https://github.com/databendlabs/databend/pull/18665) -* fix: forbid transform with where clause. by **@youngsofun** in [#18681](https://github.com/databendlabs/databend/pull/18681) -* fix(query): fix incorrect order of group by items with CTE or subquery by **@sundy-li** in [#18692](https://github.com/databendlabs/databend/pull/18692) -### Code Refactor 🎉 -* refactor(meta): extract utilities from monolithic util.rs by **@drmingdrmer** in [#18678](https://github.com/databendlabs/databend/pull/18678) -* refactor(query): split Spiller to provide more scalability by **@forsaken628** in [#18691](https://github.com/databendlabs/databend/pull/18691) -### Build/Testing/CI Infra Changes 🔌 -* ci: compat test for JDBC use test from main. by **@youngsofun** in [#18668](https://github.com/databendlabs/databend/pull/18668) -### Others 📒 -* chore: add test about create sequence to keep old version by **@TCeason** in [#18673](https://github.com/databendlabs/databend/pull/18673) -* chore: add some log for runtime filter by **@SkyFan2002** in [#18674](https://github.com/databendlabs/databend/pull/18674) -* chore: add profile for runtime filter by **@SkyFan2002** in [#18675](https://github.com/databendlabs/databend/pull/18675) -* chore: catch `to_date`/`to_timestamp` unwrap by **@KKould** in [#18677](https://github.com/databendlabs/databend/pull/18677) -* chore(query): add retry for semaphore queue by **@zhang2014** in [#18689](https://github.com/databendlabs/databend/pull/18689) +## 2025 年 9 月 8 日 (v1.2.808-nightly) + +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 支持 Check Constraint by **@KKould** in [#18661](https://github.com/databendlabs/databend/pull/18661) +* feat(parser): 添加智能 SQL 错误建议系统 by **@BohuTANG** in [#18670](https://github.com/databendlabs/databend/pull/18670) +* feat: 增强资源调度日志,提供清晰的状态和配置详情 by **@BohuTANG** in [#18684](https://github.com/databendlabs/databend/pull/18684) +* feat(meta-semaphore): 允许将时间戳指定为信号量序列 by **@drmingdrmer** in [#18685](https://github.com/databendlabs/databend/pull/18685) +### 细致的错误修复 🔧 +* fix: 在清理已删除的表时清理 `db_id_table_name` by **@dantengsky** in [#18665](https://github.com/databendlabs/databend/pull/18665) +* fix: 禁止带有 where 子句的 transform。 by **@youngsofun** in [#18681](https://github.com/databendlabs/databend/pull/18681) +* fix(query): 修复带有 CTE 或子查询的 group by 项顺序不正确 by **@sundy-li** in [#18692](https://github.com/databendlabs/databend/pull/18692) +### 代码重构 🎉 +* refactor(meta): 从单一的 util.rs 中提取实用程序 by **@drmingdrmer** in [#18678](https://github.com/databendlabs/databend/pull/18678) +* refactor(query): 拆分 Spiller 以提供更大的可扩展性 by **@forsaken628** in [#18691](https://github.com/databendlabs/databend/pull/18691) +### 构建/测试/CI 基础设施变更 🔌 +* ci: JDBC 的兼容性测试使用 main 中的测试。 by **@youngsofun** in [#18668](https://github.com/databendlabs/databend/pull/18668) +### 其他 📒 +* chore: 添加关于创建序列的测试以保留旧版本 by **@TCeason** in [#18673](https://github.com/databendlabs/databend/pull/18673) +* chore: 为运行时过滤器添加一些日志 by **@SkyFan2002** in [#18674](https://github.com/databendlabs/databend/pull/18674) +* chore: 为运行时过滤器添加配置文件 by **@SkyFan2002** in [#18675](https://github.com/databendlabs/databend/pull/18675) +* chore: 捕获 `to_date`/`to_timestamp` unwrap by **@KKould** in [#18677](https://github.com/databendlabs/databend/pull/18677) +* chore(query): 为信号量队列添加重试 by **@zhang2014** in [#18689](https://github.com/databendlabs/databend/pull/18689) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.808-nightly @@ -496,21 +496,21 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 3, 2025 (v1.2.807-nightly) +## 2025 年 9 月 3 日 (v1.2.807-nightly) -## What's Changed -### Exciting New Features ✨ -* feat(query): Add SecureFilter for Row Access Policies and Stats Privacy by **@TCeason** in [#18623](https://github.com/databendlabs/databend/pull/18623) -* feat(query): support `start` and `increment` options for sequence creation by **@TCeason** in [#18659](https://github.com/databendlabs/databend/pull/18659) -### Thoughtful Bug Fix 🔧 -* fix(rbac): create or replace ownership_object should delete the old ownership key by **@TCeason** in [#18667](https://github.com/databendlabs/databend/pull/18667) -* fix(history-table): stop heartbeat when another node starts by **@dqhl76** in [#18664](https://github.com/databendlabs/databend/pull/18664) -### Code Refactor 🎉 -* refactor: extract garbage collection api to garbage_collection_api.rs by **@drmingdrmer** in [#18663](https://github.com/databendlabs/databend/pull/18663) -* refactor(meta): complete SchemaApi trait decomposition by **@drmingdrmer** in [#18669](https://github.com/databendlabs/databend/pull/18669) -### Others 📒 -* chore: enable distributed recluster by **@zhyass** in [#18644](https://github.com/databendlabs/databend/pull/18644) -* chore(ci): make ci success by **@TCeason** in [#18672](https://github.com/databendlabs/databend/pull/18672) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(query): 为行访问策略(Row Access Policies)和统计信息隐私添加 SecureFilter by **@TCeason** in [#18623](https://github.com/databendlabs/databend/pull/18623) +* feat(query): 支持序列创建的 `start` 和 `increment` 选项 by **@TCeason** in [#18659](https://github.com/databendlabs/databend/pull/18659) +### 细致的错误修复 🔧 +* fix(rbac): create or replace ownership_object 应该删除旧的所有权键 by **@TCeason** in [#18667](https://github.com/databendlabs/databend/pull/18667) +* fix(history-table): 当另一个节点启动时停止心跳 by **@dqhl76** in [#18664](https://github.com/databendlabs/databend/pull/18664) +### 代码重构 🎉 +* refactor: 将垃圾收集 api 提取到 garbage_collection_api.rs by **@drmingdrmer** in [#18663](https://github.com/databendlabs/databend/pull/18663) +* refactor(meta): 完成 SchemaApi trait 分解 by **@drmingdrmer** in [#18669](https://github.com/databendlabs/databend/pull/18669) +### 其他 📒 +* chore: 启用分布式 recluster by **@zhyass** in [#18644](https://github.com/databendlabs/databend/pull/18644) +* chore(ci): 使 ci 成功 by **@TCeason** in [#18672](https://github.com/databendlabs/databend/pull/18672) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.807-nightly @@ -519,17 +519,17 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 2, 2025 (v1.2.806-nightly) +## 2025 年 9 月 2 日 (v1.2.806-nightly) -## What's Changed -### Thoughtful Bug Fix 🔧 -* fix(query): try fix hang for cluster aggregate by **@zhang2014** in [#18655](https://github.com/databendlabs/databend/pull/18655) -### Code Refactor 🎉 -* refactor(schema-api): extract SecurityApi trait by **@drmingdrmer** in [#18658](https://github.com/databendlabs/databend/pull/18658) -* refactor(query): remove useless ee feature by **@zhang2014** in [#18660](https://github.com/databendlabs/databend/pull/18660) -### Build/Testing/CI Infra Changes 🔌 -* ci: fix download artifact for sqlsmith by **@everpcpc** in [#18662](https://github.com/databendlabs/databend/pull/18662) -* ci: ttc test with nginx and minio. by **@youngsofun** in [#18657](https://github.com/databendlabs/databend/pull/18657) +## 变更内容(What's Changed) +### 细致的错误修复 🔧 +* fix(query): 尝试修复集群聚合(cluster aggregate)的挂起 by **@zhang2014** in [#18655](https://github.com/databendlabs/databend/pull/18655) +### 代码重构 🎉 +* refactor(schema-api): 提取 SecurityApi trait by **@drmingdrmer** in [#18658](https://github.com/databendlabs/databend/pull/18658) +* refactor(query): 移除无用的 ee 功能 by **@zhang2014** in [#18660](https://github.com/databendlabs/databend/pull/18660) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 修复 sqlsmith 的下载 artifact by **@everpcpc** in [#18662](https://github.com/databendlabs/databend/pull/18662) +* ci: ttc 使用 nginx 和 minio 进行测试。 by **@youngsofun** in [#18657](https://github.com/databendlabs/databend/pull/18657) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.806-nightly @@ -538,18 +538,18 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 1, 2025 (v1.2.805-nightly) +## 2025 年 9 月 1 日 (v1.2.805-nightly) -## What's Changed -### Exciting New Features ✨ -* feat: Add `RuleFilterFlattenOr` by **@KKould** in [#18621](https://github.com/databendlabs/databend/pull/18621) -* feat: add settings to control analyze table by **@zhyass** in [#18642](https://github.com/databendlabs/databend/pull/18642) -### Code Refactor 🎉 -* refactor: refactor inlist runtime filter with or_filters and add configurable runtime filter thresholds by **@SkyFan2002** in [#18622](https://github.com/databendlabs/databend/pull/18622) -* refactor(schema-api): extract CatalogApi trait from SchemaApi by **@drmingdrmer** in [#18654](https://github.com/databendlabs/databend/pull/18654) -### Build/Testing/CI Infra Changes 🔌 -* ci: extract action for minio. by **@youngsofun** in [#18651](https://github.com/databendlabs/databend/pull/18651) -* ci: fix install nfpm by **@everpcpc** in [#18656](https://github.com/databendlabs/databend/pull/18656) +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 添加 `RuleFilterFlattenOr` by **@KKould** in [#18621](https://github.com/databendlabs/databend/pull/18621) +* feat: 添加设置以控制 analyze table by **@zhyass** in [#18642](https://github.com/databendlabs/databend/pull/18642) +### 代码重构 🎉 +* refactor: 使用 or_filters 重构 inlist 运行时过滤器并添加可配置的运行时过滤器阈值 by **@SkyFan2002** in [#18622](https://github.com/databendlabs/databend/pull/18622) +* refactor(schema-api): 从 SchemaApi 中提取 CatalogApi trait by **@drmingdrmer** in [#18654](https://github.com/databendlabs/databend/pull/18654) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 提取 minio 的 action。 by **@youngsofun** in [#18651](https://github.com/databendlabs/databend/pull/18651) +* ci: 修复安装 nfpm by **@everpcpc** in [#18656](https://github.com/databendlabs/databend/pull/18656) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.805-nightly @@ -558,38 +558,38 @@ This page provides information about recent features, enhancements, and bug fixe -## Sep 1, 2025 (v1.2.804-nightly) - -## What's Changed -### Exciting New Features ✨ -* feat: support function 'or_filters' by **@KKould** in [#18606](https://github.com/databendlabs/databend/pull/18606) -* feat(query): Supports fixed-length sort fields encoding by **@forsaken628** in [#18584](https://github.com/databendlabs/databend/pull/18584) -* feat(query): Hierarchical Grouping Sets Optimization by **@sundy-li** in [#18616](https://github.com/databendlabs/databend/pull/18616) -* feat(query): add rule_merge_limit by **@xiedeyantu** in [#18636](https://github.com/databendlabs/databend/pull/18636) -* feat: add compile-time API freezing macro for struct compatibility by **@BohuTANG** in [#18632](https://github.com/databendlabs/databend/pull/18632) -* feat: implement separate RPC delay metrics for read and write operations by **@drmingdrmer** in [#18648](https://github.com/databendlabs/databend/pull/18648) -### Thoughtful Bug Fix 🔧 -* fix: drop table ownership while vacuuming by **@dantengsky** in [#18613](https://github.com/databendlabs/databend/pull/18613) -* fix(test): flaky test from history table permit guard by **@dqhl76** in [#18624](https://github.com/databendlabs/databend/pull/18624) -### Code Refactor 🎉 -* refactor(query): revert pr 18589 by **@zhang2014** in [#18638](https://github.com/databendlabs/databend/pull/18638) -* refactor(query): Optimize set returning function result block max bytes by **@b41sh** in [#18626](https://github.com/databendlabs/databend/pull/18626) -* refactor(exception): enhance ErrorCodeResultExt with comprehensive error codes by **@drmingdrmer** in [#18643](https://github.com/databendlabs/databend/pull/18643) -* refactor(meta-api): consolidate schema API implementation by **@drmingdrmer** in [#18646](https://github.com/databendlabs/databend/pull/18646) -* refactor(meta-service): remove deprecated rpc_delay_seconds metric by **@drmingdrmer** in [#18647](https://github.com/databendlabs/databend/pull/18647) -* refactor(frozen-api): optimize API boundary protection by **@BohuTANG** in [#18649](https://github.com/databendlabs/databend/pull/18649) -* refactor(schema-api): extract DatabaseApi trait from SchemaApi by **@drmingdrmer** in [#18650](https://github.com/databendlabs/databend/pull/18650) -* refactor(schema-api): extract TableApi and IndexApi traits by **@drmingdrmer** in [#18652](https://github.com/databendlabs/databend/pull/18652) -### Build/Testing/CI Infra Changes 🔌 -* ci: allow backport PRs to build cloud image by **@everpcpc** in [#18628](https://github.com/databendlabs/databend/pull/18628) -* ci: retryable for status code 143 by **@everpcpc** in [#18630](https://github.com/databendlabs/databend/pull/18630) -* ci: default run ci on ARM64 runner by **@everpcpc** in [#18610](https://github.com/databendlabs/databend/pull/18610) -* ci: add test_compat_client_standalone by **@forsaken628** in [#18631](https://github.com/databendlabs/databend/pull/18631) -* ci: add telemetry source tracking for build environment identification by **@BohuTANG** in [#18653](https://github.com/databendlabs/databend/pull/18653) -### Others 📒 -* chore: migrating vergen to v9 by **@forsaken628** in [#18617](https://github.com/databendlabs/databend/pull/18617) -* chore: rm unused test and data. by **@youngsofun** in [#18634](https://github.com/databendlabs/databend/pull/18634) -* chore(meta-service): adjust internal structure for state machine by **@drmingdrmer** in [#18633](https://github.com/databendlabs/databend/pull/18633) +## 2025 年 9 月 1 日 (v1.2.804-nightly) + +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat: 支持函数 'or_filters' by **@KKould** in [#18606](https://github.com/databendlabs/databend/pull/18606) +* feat(query): 支持定长排序字段编码 by **@forsaken628** in [#18584](https://github.com/databendlabs/databend/pull/18584) +* feat(query): 分层分组集(Hierarchical Grouping Sets)优化 by **@sundy-li** in [#18616](https://github.com/databendlabs/databend/pull/18616) +* feat(query): 添加 rule_merge_limit by **@xiedeyantu** in [#18636](https://github.com/databendlabs/databend/pull/18636) +* feat: 添加编译时 API 冻结宏以实现结构兼容性 by **@BohuTANG** in [#18632](https://github.com/databendlabs/databend/pull/18632) +* feat: 为读写操作实现单独的 RPC 延迟指标 by **@drmingdrmer** in [#18648](https://github.com/databendlabs/databend/pull/18648) +### 细致的错误修复 🔧 +* fix: 在清理时删除表所有权 by **@dantengsky** in [#18613](https://github.com/databendlabs/databend/pull/18613) +* fix(test): 历史表许可守卫导致的测试不稳定 by **@dqhl76** in [#18624](https://github.com/databendlabs/databend/pull/18624) +### 代码重构 🎉 +* refactor(query): 恢复 pr 18589 by **@zhang2014** in [#18638](https://github.com/databendlabs/databend/pull/18638) +* refactor(query): 优化 set returning function 结果块最大字节数 by **@b41sh** in [#18626](https://github.com/databendlabs/databend/pull/18626) +* refactor(exception): 使用全面的错误代码增强 ErrorCodeResultExt by **@drmingdrmer** in [#18643](https://github.com/databendlabs/databend/pull/18643) +* refactor(meta-api): 整合 schema API 实现 by **@drmingdrmer** in [#18646](https://github.com/databendlabs/databend/pull/18646) +* refactor(meta-service): 移除已弃用的 rpc_delay_seconds 指标 by **@drmingdrmer** in [#18647](https://github.com/databendlabs/databend/pull/18647) +* refactor(frozen-api): 优化 API 边界保护 by **@BohuTANG** in [#18649](https://github.com/databendlabs/databend/pull/18649) +* refactor(schema-api): 从 SchemaApi 中提取 DatabaseApi trait by **@drmingdrmer** in [#18650](https://github.com/databendlabs/databend/pull/18650) +* refactor(schema-api): 提取 TableApi 和 IndexApi traits by **@drmingdrmer** in [#18652](https://github.com/databendlabs/databend/pull/18652) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 允许 backport PR 构建云镜像 by **@everpcpc** in [#18628](https://github.com/databendlabs/databend/pull/18628) +* ci: 对状态码 143 进行重试 by **@everpcpc** in [#18630](https://github.com/databendlabs/databend/pull/18630) +* ci: 默认在 ARM64 runner 上运行 ci by **@everpcpc** in [#18610](https://github.com/databendlabs/databend/pull/18610) +* ci: 添加 test_compat_client_standalone by **@forsaken628** in [#18631](https://github.com/databendlabs/databend/pull/18631) +* ci: 添加遥测源跟踪以识别构建环境 by **@BohuTANG** in [#18653](https://github.com/databendlabs/databend/pull/18653) +### 其他 📒 +* chore: 迁移 vergen 到 v9 by **@forsaken628** in [#18617](https://github.com/databendlabs/databend/pull/18617) +* chore: 移除未使用的测试和数据。 by **@youngsofun** in [#18634](https://github.com/databendlabs/databend/pull/18634) +* chore(meta-service): 调整状态机的内部结构 by **@drmingdrmer** in [#18633](https://github.com/databendlabs/databend/pull/18633) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.804-nightly @@ -598,16 +598,16 @@ This page provides information about recent features, enhancements, and bug fixe -## Aug 28, 2025 (v1.2.803-nightly) +## 2025 年 8 月 28 日 (v1.2.803-nightly) -## What's Changed -### Thoughtful Bug Fix 🔧 -* fix: deserialization error of AdditionalStatsMeta.location by **@zhyass** in [#18618](https://github.com/databendlabs/databend/pull/18618) -### Code Refactor 🎉 -* refactor(meta-service): replace Vec with BTreeMap in ImmutableLevels by **@drmingdrmer** in [#18608](https://github.com/databendlabs/databend/pull/18608) -* refactor: restructure leveled map data architecture by **@drmingdrmer** in [#18619](https://github.com/databendlabs/databend/pull/18619) -### Build/Testing/CI Infra Changes 🔌 -* ci: binstall target for rust tools by **@everpcpc** in [#18615](https://github.com/databendlabs/databend/pull/18615) +## 变更内容(What's Changed) +### 细致的错误修复 🔧 +* fix: AdditionalStatsMeta.location 的反序列化错误 by **@zhyass** in [#18618](https://github.com/databendlabs/databend/pull/18618) +### 代码重构 🎉 +* refactor(meta-service): 在 ImmutableLevels 中用 BTreeMap 替换 Vec by **@drmingdrmer** in [#18608](https://github.com/databendlabs/databend/pull/18608) +* refactor: 重构分级映射数据架构 by **@drmingdrmer** in [#18619](https://github.com/databendlabs/databend/pull/18619) +### 构建/测试/CI 基础设施变更 🔌 +* ci: rust 工具的 binstall target by **@everpcpc** in [#18615](https://github.com/databendlabs/databend/pull/18615) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.803-nightly @@ -616,27 +616,27 @@ This page provides information about recent features, enhancements, and bug fixe -## Aug 27, 2025 (v1.2.802-nightly) - -## What's Changed -### Exciting New Features ✨ -* feat(meta-service): add a node to cluster as learner: databend-meta --join ... --learner by **@drmingdrmer** in [#18600](https://github.com/databendlabs/databend/pull/18600) -* feat: auto-generate table statistics during write by **@zhyass** in [#18548](https://github.com/databendlabs/databend/pull/18548) -* feat(storage): show statistics by **@zhyass** in [#18599](https://github.com/databendlabs/databend/pull/18599) -### Thoughtful Bug Fix 🔧 -* fix: replace linear OR chain with balanced binary tree in build_inlist_filter by **@SkyFan2002** in [#18605](https://github.com/databendlabs/databend/pull/18605) -### Code Refactor 🎉 -* refactor: add heartbeat to reduce meta requests for history tables by **@dqhl76** in [#18594](https://github.com/databendlabs/databend/pull/18594) -* refactor(query): Optimize the `array_agg` function to reduce memory usage by **@b41sh** in [#18607](https://github.com/databendlabs/databend/pull/18607) -### Build/Testing/CI Infra Changes 🔌 -* ci: fix cancelled conclusion by **@everpcpc** in [#18604](https://github.com/databendlabs/databend/pull/18604) -* ci: build build-tool on arm64 by **@everpcpc** in [#18611](https://github.com/databendlabs/databend/pull/18611) -* ci: remove deprecated alpine build image by **@everpcpc** in [#18612](https://github.com/databendlabs/databend/pull/18612) -* ci: remove nextest from dev image by **@everpcpc** in [#18614](https://github.com/databendlabs/databend/pull/18614) +## 2025 年 8 月 27 日 (v1.2.802-nightly) + +## 变更内容(What's Changed) +### 激动人心的新功能 ✨ +* feat(meta-service): 添加一个节点作为学习者加入集群:databend-meta --join ... --learner by **@drmingdrmer** in [#18600](https://github.com/databendlabs/databend/pull/18600) +* feat: 在写入期间自动生成表统计信息 by **@zhyass** in [#18548](https://github.com/databendlabs/databend/pull/18548) +* feat(storage): 显示统计信息 by **@zhyass** in [#18599](https://github.com/databendlabs/databend/pull/18599) +### 细致的错误修复 🔧 +* fix: 在 build_inlist_filter 中用平衡二叉树替换线性 OR 链 by **@SkyFan2002** in [#18605](https://github.com/databendlabs/databend/pull/18605) +### 代码重构 🎉 +* refactor: 添加心跳以减少历史表对 meta 的请求 by **@dqhl76** in [#18594](https://github.com/databendlabs/databend/pull/18594) +* refactor(query): 优化 `array_agg` 函数以减少内存使用 by **@b41sh** in [#18607](https://github.com/databendlabs/databend/pull/18607) +### 构建/测试/CI 基础设施变更 🔌 +* ci: 修复已取消的结论 by **@everpcpc** in [#18604](https://github.com/databendlabs/databend/pull/18604) +* ci: 在 arm64 上构建 build-tool by **@everpcpc** in [#18611](https://github.com/databendlabs/databend/pull/18611) +* ci: 移除已弃用的 alpine 构建镜像 by **@everpcpc** in [#18612](https://github.com/databendlabs/databend/pull/18612) +* ci: 从 dev 镜像中移除 nextest by **@everpcpc** in [#18614](https://github.com/databendlabs/databend/pull/18614) **Full Changelog**: https://github.com/databendlabs/databend/releases/tag/v1.2.802-nightly - + \ No newline at end of file