This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new 4f4512db6eb [release] add Doris 4.0.8 / Operator 26.0.1 and switch
download host to velodb.io (#4062)
4f4512db6eb is described below
commit 4f4512db6eb0d9ecdec4ae3c553c0fe37949e67b
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Fri Aug 14 17:50:50 2026 +0800
[release] add Doris 4.0.8 / Operator 26.0.1 and switch download host to
velodb.io (#4062)
Adds the Apache Doris 4.0.8 and Doris Operator 26.0.1 releases, and
migrates the download host to `download.velodb.io` on the download page,
in the release tooling, and across the `current` / 4.x doc trees.
> **Scope narrowed.** The same hostname swap for the 1.2 / 2.0 / 2.1 /
3.x doc trees was split out into #4064 to keep this PR reviewable. The
two are disjoint and can land in either order.
## Versions
- [x] dev
- [x] 4.x
- [ ] 3.x
- [ ] 2.1 or older (not covered by version/language sync gate)
## Languages
- [x] Chinese
- [x] English
- [ ] Japanese candidate translation needed
## Docs Checklist
- [x] Checked by AI
- [ ] Test Cases Built
- [x] Updated required version and language counterparts, or explained
why not
- [x] If only one language changed, confirmed whether source/translation
counterparts need sync
## Doris Core 4.0.8
Release-note source: apache/doris#66642. Release date 2026-08-14.
Positioned as `VersionEnum.Prev`, replacing 4.0.7.
- `releasenotes/v4.0/release-4.0.8.md` + zh-CN mirror (new)
- `releasenotes/core.md` + zh-CN mirror — tip entry replaced, dated link
added at the top
- `sidebarsReleases.json` — newest-first in the v4.0 category
- `src/constant/download.data.ts` — x64 / x64-noavx2 / arm64 rows in
both `DORIS_VERSIONS` and `ALL_VERSIONS`
The source filename version is plain `4.0.8` with no RC suffix, matching
the published tarball. All twelve artifacts were verified directly: the
three source artifacts on `dist.apache.org` and all nine binaries on the
download host. The `all-release.md` project indexes are intentionally
untouched, since Core history belongs in `core.md`.
The zh-CN translation matches the English at 16 headings / 86 bullets /
87 issue references, with an identical issue-reference sequence.
## Doris Operator 26.0.1
Release-note source: apache/doris-operator#512.
- New `## 26.0.1` section on `releasenotes/ecosystem/doris-operator.md`
+ zh-CN mirror
- `src/constant/download.data.ts` — added to the operator source and
binary version lists
Artifacts verified: source `.tar.gz`/`.asc`/`.sha512` on
`downloads.apache.org`, and the `apache/doris:operator-26.0.1` image
(amd64 + arm64).
## Download host migration
`download.selectdb.com` is replaced by `download.velodb.io` in:
- `src/constant/download.data.ts` — the `ORIGIN` constant plus the
Streamloader entries, which hardcoded the host separately
- `community/release-and-verify/release-doris-core-with-ai-agent.md` +
zh-CN mirror — the release verification commands
- `doc-tools/skills/add-release/scripts/validate-release.mjs` —
`binaryOrigin` defaulted to the old host, which would have failed the
ORIGIN check on every future release; the default and its test fixtures
are updated, and the skill tests still pass
- the `docs/` and 4.x doc trees + zh-CN mirrors — filebeat, logstash,
fluent-bit links
Before the swap, every distinct affected URL was requested on both hosts
and returned the same result, so the new host is a complete mirror and
no link changes behavior. The 164 binary URLs the download page
generates were also checked individually against the new host. The docs
portion of the diff is hostname-only: every changed line pairs exactly
with its original.
The 1.2 / 2.0 / 2.1 / 3.x trees are in #4064. `ja-source/` and
`deprecated-docs/` are deliberately left on the old host and can be
migrated separately.
## Notes for reviewers
Two pre-existing issues were found and deliberately **not** changed
here:
- `apache-doris-2.0.3-bin-x64-noavx2.tar.gz` is a dead link on *both*
hosts, while the 2.0.3 x64 and arm64 artifacts resolve fine. This
predates the migration.
- `4.0.0` is absent from `DORIS_VERSIONS` while present in
`ALL_VERSIONS`. This is not drift: commit 262c757f46 deliberately
removed it when 4.0.1 superseded it, and `DORIS_VERSIONS` likewise
carries only the newest 3.1 / 3.0 / 2.1 release. Restoring it would put
a superseded release back into the quick-download selector.
`yarn typecheck` could not be run: `tsc` exhausts memory on this
repository even with a 12 GB heap, which reproduces on unmodified
`master` and is unrelated to this change — `tsconfig.json` declares no
`include`/`exclude` and notes that it is not used for compilation.
`src/constant/download.data.ts` was typechecked in isolation instead and
is clean.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: morningman <[email protected]>
Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
---
.../release-doris-core-with-ai-agent.md | 6 +-
.../add-release/scripts/validate-release.mjs | 2 +-
.../add-release/scripts/validate-release.test.mjs | 8 +-
.../data-integration/beats.md | 2 +-
.../data-integration/fluentbit.md | 2 +-
docs/observability/log.md | 4 +-
.../release-doris-core-with-ai-agent.md | 6 +-
.../current/core.md | 4 +-
.../current/ecosystem/doris-operator.md | 23 ++++
.../current/v4.0/release-4.0.8.md | 150 +++++++++++++++++++++
.../data-integration/beats.md | 2 +-
.../data-integration/fluentbit.md | 2 +-
.../current/observability/log.md | 4 +-
.../data-integration/beats.md | 2 +-
.../data-integration/fluentbit.md | 2 +-
.../version-4.x/observability/log.md | 4 +-
releasenotes/core.md | 4 +-
releasenotes/ecosystem/doris-operator.md | 23 ++++
releasenotes/v4.0/release-4.0.8.md | 150 +++++++++++++++++++++
sidebarsReleases.json | 1 +
src/constant/download.data.ts | 98 ++++++++++++--
.../data-integration/beats.md | 2 +-
.../data-integration/fluentbit.md | 2 +-
versioned_docs/version-4.x/observability/log.md | 4 +-
24 files changed, 464 insertions(+), 43 deletions(-)
diff --git a/community/release-and-verify/release-doris-core-with-ai-agent.md
b/community/release-and-verify/release-doris-core-with-ai-agent.md
index 156dac04941..ddcd302977e 100644
--- a/community/release-and-verify/release-doris-core-with-ai-agent.md
+++ b/community/release-and-verify/release-doris-core-with-ai-agent.md
@@ -437,9 +437,9 @@ Recommended validation commands:
```bash
curl -sI
https://downloads.apache.org/doris/<series>/<version>/apache-doris-<version>-src.tar.gz
-curl -sI https://download.selectdb.com/apache-doris-<version>-bin-x64.tar.gz
-curl -sI
https://download.selectdb.com/apache-doris-<version>-bin-x64-noavx2.tar.gz
-curl -sI https://download.selectdb.com/apache-doris-<version>-bin-arm64.tar.gz
+curl -sI https://download.velodb.io/apache-doris-<version>-bin-x64.tar.gz
+curl -sI
https://download.velodb.io/apache-doris-<version>-bin-x64-noavx2.tar.gz
+curl -sI https://download.velodb.io/apache-doris-<version>-bin-arm64.tar.gz
git diff --check
node -e
"JSON.parse(require('fs').readFileSync('sidebarsReleases.json','utf8'));
console.log('sidebarsReleases.json ok')"
diff --git a/doc-tools/skills/add-release/scripts/validate-release.mjs
b/doc-tools/skills/add-release/scripts/validate-release.mjs
index 7da955c27d0..38f075f6a5c 100644
--- a/doc-tools/skills/add-release/scripts/validate-release.mjs
+++ b/doc-tools/skills/add-release/scripts/validate-release.mjs
@@ -412,7 +412,7 @@ export async function validateCoreRelease(options) {
const sourceDir =
options.sourceDir ||
'https://dist.apache.org/repos/dist/release/doris/' + series + '/' +
version + '/';
- const binaryOrigin = options.binaryOrigin ||
'https://download.selectdb.com/';
+ const binaryOrigin = options.binaryOrigin || 'https://download.velodb.io/';
const checkLinks = options.checkLinks !== false;
const checkGitRouting = options.checkGitRouting !== false;
const checks = [];
diff --git a/doc-tools/skills/add-release/scripts/validate-release.test.mjs
b/doc-tools/skills/add-release/scripts/validate-release.test.mjs
index 33bbd06ef51..ef06db917cf 100644
--- a/doc-tools/skills/add-release/scripts/validate-release.test.mjs
+++ b/doc-tools/skills/add-release/scripts/validate-release.test.mjs
@@ -18,9 +18,9 @@ function packageRows(version, sourceVersion) {
return ['x64', 'x64-noavx2', 'arm64']
.map(
arch => `{
- gz:
'https://download.selectdb.com/apache-doris-${version}-bin-${arch}.tar.gz',
- asc:
'https://download.selectdb.com/apache-doris-${version}-bin-${arch}.tar.gz.asc',
- sha512:
'https://download.selectdb.com/apache-doris-${version}-bin-${arch}.tar.gz.sha512',
+ gz:
'https://download.velodb.io/apache-doris-${version}-bin-${arch}.tar.gz',
+ asc:
'https://download.velodb.io/apache-doris-${version}-bin-${arch}.tar.gz.asc',
+ sha512:
'https://download.velodb.io/apache-doris-${version}-bin-${arch}.tar.gz.sha512',
source:
'https://dist.apache.org/repos/dist/release/doris/4.1/${version}/',
version: '${sourceVersion}',
}`,
@@ -75,7 +75,7 @@ function createFixture({ omit412FromAll = false, zhIssueRef =
'#10001' } = {}) {
write(
root,
'src/constant/download.data.ts',
- `export const ORIGIN = 'https://download.selectdb.com/';
+ `export const ORIGIN = 'https://download.velodb.io/';
export enum VersionEnum {
Latest = '4.1.3',
Prev = '4.0.7',
diff --git a/docs/connection-integration/data-integration/beats.md
b/docs/connection-integration/data-integration/beats.md
index 2785e36ec70..7043d44efe6 100644
--- a/docs/connection-integration/data-integration/beats.md
+++ b/docs/connection-integration/data-integration/beats.md
@@ -33,7 +33,7 @@ You can either download a Beats binary that already includes
the Doris output pl
### Download from the official site
-Download
[filebeat-doris-2.1.1](https://download.selectdb.com/extension/filebeat-doris-2.1.1).
+Download
[filebeat-doris-2.1.1](https://download.velodb.io/extension/filebeat-doris-2.1.1).
### Compile from source
diff --git a/docs/connection-integration/data-integration/fluentbit.md
b/docs/connection-integration/data-integration/fluentbit.md
index 899ff75928f..07e7825f9ca 100644
--- a/docs/connection-integration/data-integration/fluentbit.md
+++ b/docs/connection-integration/data-integration/fluentbit.md
@@ -52,7 +52,7 @@ You can either download a precompiled binary directly or
build from source.
### Download from the official site
-Download
[fluent-bit-doris-3.1.9](https://download.selectdb.com/integrations/fluent-bit-doris-3.1.9).
+Download
[fluent-bit-doris-3.1.9](https://download.velodb.io/integrations/fluent-bit-doris-3.1.9).
### Build from source
diff --git a/docs/observability/log.md b/docs/observability/log.md
index 14dc4ec8de5..12be18458e0 100644
--- a/docs/observability/log.md
+++ b/docs/observability/log.md
@@ -360,7 +360,7 @@ Follow these steps:
1. Download and install the Logstash Doris Output plugin. Choose one of the
following methods:
- - Direct download: [click here to
download](https://download.selectdb.com/extension/logstash-output-doris-1.2.0.gem).
+ - Direct download: [click here to
download](https://download.velodb.io/extension/logstash-output-doris-1.2.0.gem).
- Build from source, then install with the following command:
```shell
@@ -426,7 +426,7 @@ For more configuration details, refer to [Logstash Doris
Output Plugin](../conne
Follow these steps:
-1. Get a Filebeat binary that supports output to Apache Doris. You can [click
here to download](https://download.selectdb.com/extension/filebeat-doris-2.1.1)
it or build it from the Apache Doris source.
+1. Get a Filebeat binary that supports output to Apache Doris. You can [click
here to download](https://download.velodb.io/extension/filebeat-doris-2.1.1) it
or build it from the Apache Doris source.
2. Configure Filebeat. The main file is `filebeat_demo.yml`, which configures
the input path of the collected logs and the settings for output to Apache
Doris:
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/release-and-verify/release-doris-core-with-ai-agent.md
b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/release-and-verify/release-doris-core-with-ai-agent.md
index 7246b48fe31..2eb8d0d500b 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/release-and-verify/release-doris-core-with-ai-agent.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/release-and-verify/release-doris-core-with-ai-agent.md
@@ -437,9 +437,9 @@ Agent 必须特别检查:
```bash
curl -sI
https://downloads.apache.org/doris/<series>/<version>/apache-doris-<version>-src.tar.gz
-curl -sI https://download.selectdb.com/apache-doris-<version>-bin-x64.tar.gz
-curl -sI
https://download.selectdb.com/apache-doris-<version>-bin-x64-noavx2.tar.gz
-curl -sI https://download.selectdb.com/apache-doris-<version>-bin-arm64.tar.gz
+curl -sI https://download.velodb.io/apache-doris-<version>-bin-x64.tar.gz
+curl -sI
https://download.velodb.io/apache-doris-<version>-bin-x64-noavx2.tar.gz
+curl -sI https://download.velodb.io/apache-doris-<version>-bin-arm64.tar.gz
git diff --check
node -e
"JSON.parse(require('fs').readFileSync('sidebarsReleases.json','utf8'));
console.log('sidebarsReleases.json ok')"
diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/core.md
b/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/core.md
index d3f705bae8b..ebfea1c6ce6 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/core.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/core.md
@@ -14,7 +14,7 @@
🎉 4.1.3 版本已于 2026 年 07 月 13 日正式发布,详情可查看[版本发布](./v4.1/release-4.1.3.md)。Apache
Doris 4.1.3 新增 Python UDF/UDAF/UDTF、工作负载策略增强、表级事件驱动预热和 Stream Load zstd
压缩,并修复查询执行、存储、导入、湖仓一体与安全认证方面的多项问题。
<br />
-🎉 4.0.7 版本已于 2026 年 07 月 12 日正式发布,详情可查看[版本发布](./v4.0/release-4.0.7.md)。Apache
Doris 4.0.7 是 4.0 系列维护版本,聚焦查询正确性、导入稳定性、存算分离部署、File Cache
可靠性、对象存储访问、可观测性以及外部数据源兼容性。建议所有 4.0.x 用户升级。
+🎉 4.0.8 版本已于 2026 年 08 月 14 日正式发布,详情可查看[版本发布](./v4.0/release-4.0.8.md)。Apache
Doris 4.0.8 是 4.0 系列维护版本,聚焦存算分离部署、导入与事务稳定性、File Cache 行为、内部接口安全加固以及湖仓兼容性。建议所有
4.0.x 用户升级。
<br />
🎉 3.1.4 版本已于 2025 年 12 月 19 日正式发布,详情可查看[版本发布](./v3.1/release-3.1.4.md)。Apache
Doris 3.1 是半结构化分析领域的里程碑,引入了稀疏列和模板化
schema,显著提升了查询和索引性能。它还显著增强了湖仓一体能力,通过异步物化视图和优化连接属性,实现了数据湖和数据仓的无缝集成。新版本在存储引擎上提供了灵活列更新,并通过分区裁剪和基于数据特征的优化器,实现了查询性能的巨大飞跃。
@@ -30,6 +30,8 @@
<br />
+- [2026-08-14, Apache Doris 4.0.8 版本发布](./v4.0/release-4.0.8.md)
+
- [2026-07-13, Apache Doris 4.1.3 版本发布](./v4.1/release-4.1.3.md)
- [2026-07-12, Apache Doris 4.0.7 版本发布](./v4.0/release-4.0.7.md)
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md
b/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md
index 16d9b6b4638..5c2244fbdd1 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/ecosystem/doris-operator.md
@@ -10,6 +10,29 @@
本文按版本倒序列出 Doris Operator 的版本发布说明。
+## 26.0.1
+
+来源:[Release Notes 26.0.1](https://github.com/apache/doris-operator/issues/512)
+
+该补丁版本改进了 DDC 与 Doris 4.1.3 的缩容兼容性,新增仓库自有的发版自动化工具,并使 Pull Request 的 License
检查对外部贡献者更安全。
+
+### 功能与改进
+
+-
新增仓库自有的发版工具,覆盖环境检查、源码打包、签名与上传、投票邮件生成以及发版收尾,并配套自动化流程测试。[#507](https://github.com/apache/doris-operator/pull/507)
+
+### Bug 修复
+
+- 修复 DDC FE 与计算组在 Doris 4.1.3 下的缩容问题:兼容扩展后的 `SHOW FRONTENDS` 与 `SHOW BACKENDS`
结果,逐个执行节点下线,并使 Backend
优雅清理可安全重试。[#510](https://github.com/apache/doris-operator/pull/510)
+
+### 可靠性
+
+- 将 License 检查改为在低权限的 `pull_request` workflow 中运行,并调整 checkout 处理方式,使 fork 仓库的
Pull Request 可以被安全扫描。[#511](https://github.com/apache/doris-operator/pull/511)
+
+### 致谢
+
+- [morningman](https://github.com/morningman)
+- [Al-assad](https://github.com/Al-assad)
+
## 26.0.0
来源:[Release Notes 26.0.0](https://github.com/apache/doris-operator/issues/506)
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/v4.0/release-4.0.8.md
b/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/v4.0/release-4.0.8.md
new file mode 100644
index 00000000000..86191040209
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs-releases/current/v4.0/release-4.0.8.md
@@ -0,0 +1,150 @@
+---
+{
+ "title": "Release 4.0.8",
+ "language": "zh-CN",
+ "description": "Apache Doris 4.0.8 版本发布说明:这是 4.0
系列维护版本,聚焦存算分离部署、导入与事务稳定性、File Cache 行为、内部接口安全加固以及湖仓兼容性。"
+}
+---
+
+# 版本概述
+
+Apache Doris 4.0.8 是 4.0 系列的维护版本,聚焦存算分离部署、导入与事务稳定性、File Cache
行为、内部接口安全加固以及湖仓兼容性。建议所有 4.0.x 用户升级。
+
+本次发布的重点包括:
+
+- **安全加固**:为 BE `_stream_load_forward` 接口增加鉴权与配置开关,为 FE meta-service HTTP
调用增加内部鉴权 Token,为 manager REST API 增加鉴权校验,并对 Kafka Routine Load 凭证进行脱敏。
+- **云模式增强**:Colocate Tablet 分布使用 rendezvous hashing,通过快照读取表版本避免事务冲突,Tablet
header 锁改为 bthread 友好实现,并新增仅将索引内容写入 File Cache 的模式。
+- **升级行为**:从 3.x 升级的集群现在会启用 Nereids distribute planner,而不是静默保留 legacy planner。
+- **大量正确性与稳定性修复**:覆盖 Group Commit、事务、Routine Load、Paimon 与 Iceberg 读取、File
Cache、内存统计,以及多处 BE 崩溃与死锁路径。
+
+> 升级前,请先阅读下方 **行为变更**。
+
+# 行为变更
+
+- 升级到 4.0 现在会启用 Nereids distribute planner。此前 variable version 低于 400 的集群会从
image 中恢复持久化的 `enable_nereids_distribute_planner=false`,升级后继续使用 legacy
distribute planner;variable version 400 的迁移逻辑现在会将其启用 (#66604)。
+- 默认不再在高内存时暂停 Compaction。暂停会使高 Compaction Score 的 Tablet
更难合并,反而加剧了它本应缓解的元数据与内存积压 (#61288)。
+- BE `_stream_load_forward` 接口现在仅在新增 BE 配置
`enable_group_commit_streamload_be_forward` 开启时才会注册(默认 `false`),并且需要鉴权。依赖 Group
Commit Stream Load 转发的部署需要在 FE 与 BE 上同时开启该配置 (#64935)。
+- `autobucket_min_buckets` 默认值由 1 改为 3,避免 auto bucket
策略计算出过小的分桶数,导致并行度与数据分布不合理 (#63729)。
+- Recycler 默认不再开启 `enable_mark_delete_rowset_before_recycle` 与
`enable_abort_txn_and_job_for_delete_rowset_before_recycle`,因为该功能目前存在性能开销
(#66150)。
+- S3 `SlowDown` 重试处理重新支持配置,并按角色区分:BE 客户端继续开启限流重试,Recycler 则关闭,进一步细化了 4.0.7
中的改动 (#65508)。
+- 移除未使用的 session variable `plan_nereids_dump`。该变量仅用于 minidump replay,现在改为由
`MinidumpUtils` 设置的内部标记,`PLAY '<dumpfile>'` 仍可正常工作 (#66371)。
+- 云模式下,Tablet 数据大小统一按 remote size 上报,`SHOW TABLETS` 与
`information_schema.partitions` 不再与 `information_schema.backend_tablets` 不一致
(#60887)。
+- 云模式下,`SHOW PROC '/colocation_group/{GroupId}'` 现在将 `ReplicaAllocation` 显示为
`NULL`,`SHOW PROC '/cluster_health/tablet_health'` 也不再因本地模式健康检查而报告
`UNRECOVERABLE` (#60944)。
+
+# 新功能与改进
+
+## 存算分离
+
+- 通过新增 BE 配置 `enable_file_cache_write_index_file_only`(默认 `false`)支持仅将索引内容写入
File Cache。开启后 Rowset 写入与 Compaction 输出会保护倒排索引文件以及 Segment 索引与 footer
区间,避免大量数据页污染容量有限的本地缓存 (#64995)。
+- Colocate Tablet 分布使用 rendezvous hashing (#64638)。
+- 新增在 TopN 延迟物化期间跳过 File Cache 写入的选项 (#65021)。
+- `commit_txn`、`commit_partition`、`commit_index` 与 `drop_partition` 中的表版本 hint
改用快照读取,消除了导致同一张表并发提交报 `KV_TXN_CONFLICT` 的读冲突区间 (#64647)。
+- 将 get-version 超时时间提升到 30 秒 (#65625)。
+- `start.sh` 支持多个配置文件 (#63924)。
+- 新增用于同步与导出 Cloud FE 元数据的 HTTP API,支持跨 FE 与 FDB 的元数据备份 (#60739)。
+
+## 安全与权限
+
+- 新增 `fe_meta_auth_token`,用于 FE meta-service 内部 HTTP 鉴权 (#65551)。
+- 为 manager node 与 query-error REST API 增加鉴权校验 (#65042)。
+- 对 Routine Load 作业的敏感 Kafka 属性进行脱敏 (#64786)。
+- 在 `INSERT OVERWRITE` 的所有退出路径上重置 `skipAuth` (#66383)。
+
+## 可观测性与运维
+
+- 展示 Routine Load 作业的首个错误信息 (#65553)。
+- 定时任务执行失败时记录任务结束时间 (#66232)。
+- 新增虚拟 Compute Group 切换指标 (#63036)。
+- 新增 delete bitmap 任务的排队时间 (#65248)。
+- Warmup 时间戳展示中包含日期 (#64606)。
+- Iceberg 元数据提交失败时报告根因,而不是误导性的 `Self-suppression not permitted` 信息 (#66417)。
+- 不再将数据与表达式错误包装为误导性的 "storage reader" 信息 (#64755)。
+- 升级第三方依赖 (#62858, #64196, #64208)。
+
+## 性能
+
+- 优化大表场景下 `information_schema.tables` 的状态扫描:BE 现在会将所需列传递给 FE,轻量查询不再为 Tablet
相关的状态字段付出额外代价 (#64933)。
+- 下推可展开的 S3 glob 前缀 (#64684)。
+- 加速 BE 启动期间的 File Cache LRU 恢复流程 (#65174)。
+- 为 Glue Catalog 在 `ConfigurationAWSCredentialsProvider` 中缓存凭证提供器 (#65165)。
+- 复用同一个 Ranger Doris access controller,避免元数据 checkpoint 泄漏两个 `PolicyRefresher`
线程 (#65570)。
+
+# 重要问题修复
+
+## 查询结果正确性
+
+- `SimplifyAggGroupBy` 改写 `GROUP BY` 表达式前先校验单射性 (#64335)。
+- 在 `PullUpJoinFromUnionAll` 中拒绝不匹配的 compare plan (#65472)。
+- 在过滤与 TopN 下推规则中对 `UniqueFunction` 做保护 (#62742)。
+- 要求 Partition TopN 优化选择的窗口函数分区键是 co-located 键的子集 (#64764)。
+- 修复读取历史 decimal 数据时精度与 scale 缺失的问题 (#65419)。
+- 修正 `from_base64` 与 `to_base64` 的输出缓冲区大小计算与非法输入处理 (#65141)。
+
+## 导入与事务
+
+- 修复预处理语句复用执行计划且 Group Commit 共用同一个 `load_id` 时丢行的问题 (#64362)。
+- 避免中止携带相同 label 的更新事务 (#64939)。
+- INSERT 期间 Backend 重启时快速失败 (#65525)。
+- 处理 delete partial update 中的 generated column (#64884)。
+- 修复列名为大写时的 Arrow Stream Load (#65127)。
+- FE Stream Load 路由与规划支持 Compute Group (#65571)。
+- 分配导入任务时跳过正在下线的 Backend (#65049)。
+- 仅允许导入源 scanner 更新导入计数器 (#63781)。
+- 隔离流式作业中 CDC snapshot split 的 Schema (#65645)。
+
+## 存算分离
+
+- 云模式副本路由、Routine Load 分配与 Kafka proxy 选择均排除正在下线的 Backend (#65221)。
+- 避免 urgent load 抢占 Schema Change 锁 (#66082)。
+- Tablet header 锁改用 bthread 友好的 shared mutex。写锁可能跨越会挂起的 warmup 调用,迁移后的 bthread
会在另一个 worker 线程上解锁 `pthread_rwlock_t` (#64574)。
+- 重试因 -230 失败的查询时,临时将 `version_cache_ttl` 置为 0 (#63721)。
+- `CloudUpgradeMgr` 等待期间检查并中止失败的冲突事务 (#60830)。
+- 回收空 Rowset 时保留 Resource ID (#65862)。
+- 回收 Rowset 时跳过 packed slice 删除 (#63295)。
+- 为 Recycler S3 client 设置 `requestTimeoutMs`,避免 `DeleteObjects` 调用较慢时出现
curl-28 错误 (#64758)。
+- 云模式下 S3 限流器配置支持动态生效 (#64554)。
+- Compute Group 被删除时取消其重建的虚拟 Compute Group Warmup 作业 (#65426)。
+- 重试成功后清除 Warmup 错误信息 (#64813)。
+- 修复 colocate 副本分布的 edit log (#65457)。
+- 解决默认副本属性冲突问题:该问题可能在表元数据中残留过期的 `default.replication_num`,导致 `SHOW CREATE
TABLE` 展示错误的默认副本分布 (#65836)。
+- 修复 FE 响应不完整导致的 `SchemaVariablesScanner` 崩溃 (#65994)。
+
+## File Cache 与存储
+
+- 修复 File Cache 队列 evict size 指标 (#64897)。
+- 限制 LRU recorder shadow 队列大小 (#64798)。
+- 处理 S3 file writer 中的异步任务提交失败 (#64779)。
+
+## 湖仓与外部数据源
+
+- 在 split 之间保留 Paimon 分区元数据。此前仅在开启运行时分区裁剪时才生成分区元数据,导致 count、native 与 JNI split
到达 BE 时缺少稳定的分区值,且复用的裁剪 block 会被插入的替换列破坏 (#65583)。
+- Iceberg 扫描使用 split 中的文件格式 (#65760)。
+- 保留 Iceberg 与 Paimon 外部表列名的大小写 (#65094)。
+- Paimon JNI 读取支持 IOManager,并新增 Paimon JNI scanner 可观测性 (#65332, #65354)。
+- 校验 task executor 的 scan handle (#65054)。
+- 修复 Avro JNI reader 空指针崩溃 (#64699)。
+
+## 内存与稳定性
+
+- 避免本地 Runtime Filter merge 死锁 (#64866)。
+- 捕获 block 序列化异常,避免 BE core dump (#64852)。
+- 将 brpc 次要 package alias 改为非持有语义,避免 `brpc::Server` 关闭时二次释放 (#65777)。
+- 关闭 brpc 中的 SSL BIO buffer (#64962)。
+- Workload Group 内存限制变更时强制刷新其配置 (#65542)。
+- 用户直接修改 cgroup 限制时更快地更新内存统计 (#65695)。
+
+## 协议与可观测性
+
+- 修复 Arrow Flight SQL 的 FE 内存问题:在 `createPreparedStatement` 中关闭临时
`VectorSchemaRoot` (#65311)、修复剩余的堆外内存泄漏 (#66437),并在外部表扫描时让 coordinator 在
`GetFlightInfo` 与 `DoGet` 之间保持存活 (#64799)。
+- `information_schema.routine_load_jobs` 由 Master FE 提供数据,查询落到非 Master FE 时
`FIRST_ERROR_MSG` 与 `ERROR_LOG_URLS` 不再为空 (#65942)。
+- 访问执行 Profile 时使用 profile manager 读锁保护 (#65353)。
+- 修复时分复用执行器上报的排队任务数 (#63568)。
+- 修复 node action REST API 因 `PathVariable` 注解未声明 value 而抛出的 `-parameters` 错误
(#59708)。
+
+> 本说明聚焦用户与运维可感知的变更。测试提交、CI 调整、外部 Docker
环境相关工作、发布版本号更新以及无外部现象的纯内部变更已省略。完整提交历史请参考 4.0.7 到 4.0.8-rc02 的完整对比。
+
+# 致谢
+
+感谢本次发布中包含其 Pull Request 的所有贡献者:
+
+@0AyanamiRei @924060929 @BiteTheDDDDt @bobhan1 @CalvinKirs @deardeng
@freemandealer @Gabriel39 @gavinchou @GJ100 @heguanhui @hello-stephen @hubgeter
@jacktengg @JNSimba @Jungzhang @liaoxin01 @luwei16 @morningman @Mryange
@mymeiyi @shuke987 @sollhui @stevenpall @suxiaogang223 @w41ter @wyxxxcat
@xylaaaaa @yiguolei @yujun777 @zgxme @zhangstar333
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/beats.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/beats.md
index 4703198967c..525e2b08e41 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/beats.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/beats.md
@@ -33,7 +33,7 @@ Beats Doris output plugin 支持以下 Beats 组件:
### 从官网下载
-下载
[filebeat-doris-2.1.1](https://download.selectdb.com/extension/filebeat-doris-2.1.1)。
+下载
[filebeat-doris-2.1.1](https://download.velodb.io/extension/filebeat-doris-2.1.1)。
### 从源码编译
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/fluentbit.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/fluentbit.md
index a2965e381c5..d0ccfccb78e 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/fluentbit.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/connection-integration/data-integration/fluentbit.md
@@ -52,7 +52,7 @@
### 从官网下载
-下载
[fluent-bit-doris-3.1.9](https://download.selectdb.com/integrations/fluent-bit-doris-3.1.9)。
+下载
[fluent-bit-doris-3.1.9](https://download.velodb.io/integrations/fluent-bit-doris-3.1.9)。
### 从源码编译
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/observability/log.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/observability/log.md
index 4baf27cf45f..3a3815d37ba 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/observability/log.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/observability/log.md
@@ -360,7 +360,7 @@ PROPERTIES (
1. 下载并安装 Logstash Doris Output 插件,可任选一种方式:
- -
直接下载:[点此下载](https://download.selectdb.com/extension/logstash-output-doris-1.2.0.gem)。
+ -
直接下载:[点此下载](https://download.velodb.io/extension/logstash-output-doris-1.2.0.gem)。
- 从源码编译,并运行下方命令安装:
```shell
@@ -426,7 +426,7 @@ PROPERTIES (
按以下步骤操作:
-1. 获取支持输出至 Apache Doris 的 Filebeat 二进制文件。可
[点此下载](https://download.selectdb.com/extension/filebeat-doris-2.1.1) 或从 Apache
Doris 源码编译。
+1. 获取支持输出至 Apache Doris 的 Filebeat 二进制文件。可
[点此下载](https://download.velodb.io/extension/filebeat-doris-2.1.1) 或从 Apache
Doris 源码编译。
2. 配置 Filebeat,主要文件 `filebeat_demo.yml`,配置所采集日志的输入路径与输出到 Apache Doris 的设置:
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/beats.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/beats.md
index 4703198967c..525e2b08e41 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/beats.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/beats.md
@@ -33,7 +33,7 @@ Beats Doris output plugin 支持以下 Beats 组件:
### 从官网下载
-下载
[filebeat-doris-2.1.1](https://download.selectdb.com/extension/filebeat-doris-2.1.1)。
+下载
[filebeat-doris-2.1.1](https://download.velodb.io/extension/filebeat-doris-2.1.1)。
### 从源码编译
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/fluentbit.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/fluentbit.md
index a2965e381c5..d0ccfccb78e 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/fluentbit.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/connection-integration/data-integration/fluentbit.md
@@ -52,7 +52,7 @@
### 从官网下载
-下载
[fluent-bit-doris-3.1.9](https://download.selectdb.com/integrations/fluent-bit-doris-3.1.9)。
+下载
[fluent-bit-doris-3.1.9](https://download.velodb.io/integrations/fluent-bit-doris-3.1.9)。
### 从源码编译
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/observability/log.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/observability/log.md
index 4baf27cf45f..3a3815d37ba 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/observability/log.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-4.x/observability/log.md
@@ -360,7 +360,7 @@ PROPERTIES (
1. 下载并安装 Logstash Doris Output 插件,可任选一种方式:
- -
直接下载:[点此下载](https://download.selectdb.com/extension/logstash-output-doris-1.2.0.gem)。
+ -
直接下载:[点此下载](https://download.velodb.io/extension/logstash-output-doris-1.2.0.gem)。
- 从源码编译,并运行下方命令安装:
```shell
@@ -426,7 +426,7 @@ PROPERTIES (
按以下步骤操作:
-1. 获取支持输出至 Apache Doris 的 Filebeat 二进制文件。可
[点此下载](https://download.selectdb.com/extension/filebeat-doris-2.1.1) 或从 Apache
Doris 源码编译。
+1. 获取支持输出至 Apache Doris 的 Filebeat 二进制文件。可
[点此下载](https://download.velodb.io/extension/filebeat-doris-2.1.1) 或从 Apache
Doris 源码编译。
2. 配置 Filebeat,主要文件 `filebeat_demo.yml`,配置所采集日志的输入路径与输出到 Apache Doris 的设置:
diff --git a/releasenotes/core.md b/releasenotes/core.md
index 2f21047585f..be3f142942d 100644
--- a/releasenotes/core.md
+++ b/releasenotes/core.md
@@ -15,7 +15,7 @@ This document presents Apache Doris Core release notes in
reverse chronological
<br />
-🎉 Version 4.0.7 is released. Check out the 🔗[Release
Notes](./v4.0/release-4.0.7.md) here. Apache Doris 4.0.7 is a maintenance
release focused on query correctness, load stability, compute-storage decoupled
deployments, File Cache reliability, object storage access, observability, and
external data source compatibility. All 4.0.x users are advised to upgrade.
+🎉 Version 4.0.8 is released. Check out the 🔗[Release
Notes](./v4.0/release-4.0.8.md) here. Apache Doris 4.0.8 is a maintenance
release focused on compute-storage decoupled deployments, load and transaction
stability, File Cache behavior, security hardening of internal endpoints, and
Lakehouse compatibility. All 4.0.x users are advised to upgrade.
<br />
@@ -34,6 +34,8 @@ This document presents Apache Doris Core release notes in
reverse chronological
<br />
+- [2026-08-14, Apache Doris 4.0.8 is released](./v4.0/release-4.0.8.md)
+
- [2026-07-13, Apache Doris 4.1.3 is released](./v4.1/release-4.1.3.md)
- [2026-07-12, Apache Doris 4.0.7 is released](./v4.0/release-4.0.7.md)
diff --git a/releasenotes/ecosystem/doris-operator.md
b/releasenotes/ecosystem/doris-operator.md
index 17d53f8db33..93c2b6d718c 100644
--- a/releasenotes/ecosystem/doris-operator.md
+++ b/releasenotes/ecosystem/doris-operator.md
@@ -10,6 +10,29 @@
This document lists Doris Operator release notes in reverse chronological
order.
+## 26.0.1
+
+Source: [Release Notes
26.0.1](https://github.com/apache/doris-operator/issues/512)
+
+This patch release improves DDC scale-down compatibility with Doris 4.1.3,
adds repository-owned release automation, and makes pull request license checks
safe for external contributors.
+
+### Features and Improvements
+
+- Added repository-owned release tools for environment checks, source
packaging, signing and upload, vote email generation, and release completion,
with automated workflow tests.
[#507](https://github.com/apache/doris-operator/pull/507)
+
+### Bug Fixes
+
+- Fixed DDC FE and compute group scale-down with Doris 4.1.3 by tolerating
extended `SHOW FRONTENDS` and `SHOW BACKENDS` results, executing node removals
individually, and making graceful backend cleanup retry-safe.
[#510](https://github.com/apache/doris-operator/pull/510)
+
+### Reliability
+
+- Ran the license check in a low-privilege `pull_request` workflow and updated
checkout handling so fork pull requests can be scanned safely.
[#511](https://github.com/apache/doris-operator/pull/511)
+
+### Thanks
+
+- [morningman](https://github.com/morningman)
+- [Al-assad](https://github.com/Al-assad)
+
## 26.0.0
Source: [Release Notes
26.0.0](https://github.com/apache/doris-operator/issues/506)
diff --git a/releasenotes/v4.0/release-4.0.8.md
b/releasenotes/v4.0/release-4.0.8.md
new file mode 100644
index 00000000000..90ab1095756
--- /dev/null
+++ b/releasenotes/v4.0/release-4.0.8.md
@@ -0,0 +1,150 @@
+---
+{
+ "title": "Release 4.0.8",
+ "language": "en",
+ "description": "Apache Doris 4.0.8 release notes: a 4.0 maintenance
release focused on compute-storage decoupled deployments, load and transaction
stability, File Cache behavior, security hardening of internal endpoints, and
Lakehouse compatibility."
+}
+---
+
+# Overview
+
+Apache Doris 4.0.8 is a maintenance release in the 4.0 series. It focuses on
compute-storage decoupled deployments, load and transaction stability, File
Cache behavior, security hardening of internal endpoints, and Lakehouse
compatibility. All 4.0.x users are advised to upgrade.
+
+Highlights of this release include:
+
+- Security hardening: authentication and a configuration gate for the BE
`_stream_load_forward` endpoint, an internal auth token for FE meta-service
HTTP calls, auth checks on manager REST APIs, and masking of Kafka Routine Load
credentials.
+- Cloud enhancements: rendezvous hashing for colocate tablet placement,
snapshot reads of the table version to avoid transaction conflicts, a
bthread-aware tablet header lock, and a new mode that writes only index content
into File Cache.
+- Upgrade behavior: clusters upgrading from 3.x now enable the Nereids
distribute planner instead of silently keeping the legacy one.
+- Many correctness and stability fixes covering Group Commit, transactions,
Routine Load, Paimon and Iceberg reads, File Cache, memory tracking, and
several BE crash and deadlock paths.
+
+> Before upgrading, read the Behavior Changes section below.
+
+# Behavior Changes
+
+- Upgrading to 4.0 now enables the Nereids distribute planner. A cluster whose
variable version is below 400 previously restored a persisted
`enable_nereids_distribute_planner=false` from its image and kept using the
legacy distribute planner after the upgrade; the variable-version-400 migration
now enables it (#66604).
+- Compaction is no longer paused on high memory by default. Pausing made
high-Compaction-Score tablets harder to merge, which reinforced the metadata
and memory backlog it was meant to relieve (#61288).
+- The BE `_stream_load_forward` endpoint is now registered only when the new
BE configuration `enable_group_commit_streamload_be_forward` is enabled
(default `false`), and it now requires authentication. Deployments that rely on
Group Commit Stream Load forwarding must enable the configuration on both FE
and BE (#64935).
+- `autobucket_min_buckets` now defaults to 3 instead of 1, so the auto bucket
strategy no longer computes a bucket count too small for reasonable parallelism
and data distribution (#63729).
+- The Recycler no longer enables `enable_mark_delete_rowset_before_recycle` or
`enable_abort_txn_and_job_for_delete_rowset_before_recycle` by default, because
the feature currently carries a performance cost (#66150).
+- S3 `SlowDown` retry handling is configurable again and now differs by role:
rate-limited retries remain enabled for BE clients and are disabled for the
Recycler, refining the change made in 4.0.7 (#65508).
+- The unused session variable `plan_nereids_dump` has been removed. It only
applied to minidump replay and is now an internal flag set by `MinidumpUtils`,
so `PLAY '<dumpfile>'` continues to work (#66371).
+- In Cloud mode, tablet data size is consistently reported as remote size, so
`SHOW TABLETS` and `information_schema.partitions` no longer diverge from
`information_schema.backend_tablets` (#60887).
+- In Cloud mode, `SHOW PROC '/colocation_group/{GroupId}'` now reports
`ReplicaAllocation` as `NULL`, and `SHOW PROC '/cluster_health/tablet_health'`
no longer reports `UNRECOVERABLE` because of local-mode health checks (#60944).
+
+# New Features & Improvements
+
+## Compute-Storage Decoupling
+
+- Support writing only index content into File Cache through the new BE
configuration `enable_file_cache_write_index_file_only` (default `false`).
Rowset writes and Compaction outputs then protect Inverted Index files and
Segment index and footer ranges, instead of polluting a limited local cache
with large data pages (#64995).
+- Use rendezvous hashing for colocate tablet placement (#64638).
+- Add an option to skip File Cache writes during TopN lazy materialization
(#65021).
+- Use snapshot reads for the table-version hint in `commit_txn`,
`commit_partition`, `commit_index` and `drop_partition`, removing the
read-conflict range that made concurrent commits on the same table fail with
`KV_TXN_CONFLICT` (#64647).
+- Increase the get-version timeout to 30 seconds (#65625).
+- Support multiple configuration files in `start.sh` (#63924).
+- Add an HTTP API to synchronize and export Cloud FE metadata, allowing
metadata backup across FE and FDB (#60739).
+
+## Security & Access Control
+
+- Add `fe_meta_auth_token` for FE meta-service internal HTTP authentication
(#65551).
+- Add auth checks for the manager node and query-error REST APIs (#65042).
+- Mask sensitive Kafka properties of Routine Load jobs (#64786).
+- Reset `skipAuth` on all `INSERT OVERWRITE` exit paths (#66383).
+
+## Observability & Operations
+
+- Show the first error message of a Routine Load job (#65553).
+- Record the task finish time when a scheduled job execution fails (#66232).
+- Add a virtual compute group switch metric (#63036).
+- Add queue time for delete bitmap tasks (#65248).
+- Show warm-up timestamps with the date (#64606).
+- Report the root cause of a failed Iceberg metadata commit instead of the
misleading `Self-suppression not permitted` message (#66417).
+- Stop wrapping data and expression errors in a misleading "storage reader"
message (#64755).
+- Upgrade third-party dependencies (#62858, #64196, #64208).
+
+## Performance
+
+- Optimize the `information_schema.tables` status scan for large OLAP tables:
BE now passes the required columns to FE, so lightweight queries no longer pay
for tablet-derived status fields (#64933).
+- Push down expandable S3 glob prefixes (#64684).
+- Speed up the File Cache LRU restore path during BE startup (#65174).
+- Cache the credentials provider in `ConfigurationAWSCredentialsProvider` for
Glue catalogs (#65165).
+- Reuse a single Ranger Doris access controller, so a metadata checkpoint no
longer leaks two `PolicyRefresher` threads (#65570).
+
+# Important Bug Fixes
+
+## Query Result Correctness
+
+- Verify injectivity before `SimplifyAggGroupBy` rewrites a `GROUP BY`
expression (#64335).
+- Reject a mismatched compare plan in `PullUpJoinFromUnionAll` (#65472).
+- Guard `UniqueFunction` in the filter and TopN pushdown rules (#62742).
+- Require the window function partition key chosen by the Partition TopN
optimization to be a subset of the co-located keys (#64764).
+- Fix missing precision and scale when reading legacy decimal data (#65419).
+- Correct `from_base64` and `to_base64` output buffer sizing and invalid input
handling (#65141).
+
+## Load & Transactions
+
+- Fix a lost row when a prepared statement reuses its plan and Group Commit
shares one `load_id` (#64362).
+- Avoid aborting a newer transaction that carries the same label (#64939).
+- Fail fast when a Backend restarts during an INSERT (#65525).
+- Handle generated columns in delete partial update (#64884).
+- Fix Arrow Stream Load with uppercase column names (#65127).
+- Support Compute Groups in FE Stream Load routing and planning (#65571).
+- Skip decommissioning Backends when assigning load work (#65049).
+- Let only load source scanners update load counters (#63781).
+- Isolate schemas for CDC snapshot splits in streaming jobs (#65645).
+
+## Compute-Storage Decoupling
+
+- Exclude decommissioning Backends from Cloud replica routing, Routine Load
assignment, and Kafka proxy selection (#65221).
+- Prevent urgent load from preempting the Schema Change lock (#66082).
+- Use a bthread-aware shared mutex for the tablet header lock. The write lock
can be held across a suspending warm-up call, and a migrating bthread would
otherwise unlock a `pthread_rwlock_t` from a different worker thread (#64574).
+- Temporarily set `version_cache_ttl` to 0 when retrying a query that failed
with -230 (#63721).
+- Inspect and abort failed conflicting transactions while `CloudUpgradeMgr`
waits (#60830).
+- Preserve resource IDs when recycling empty Rowsets (#65862).
+- Skip packed slice deletion while recycling Rowsets (#63295).
+- Set `requestTimeoutMs` on the Recycler S3 client to avoid curl-28 errors on
slow `DeleteObjects` calls (#64758).
+- Make the S3 rate limiter configuration take effect dynamically in Cloud mode
(#64554).
+- Cancel rebuilt virtual compute group warm-up jobs when the group is dropped
(#65426).
+- Clear the warm-up error message after a successful retry (#64813).
+- Fix the colocate replica allocation edit log (#65457).
+- Resolve conflicting default replica properties, which could leave a stale
`default.replication_num` in table metadata and make `SHOW CREATE TABLE` report
the wrong default allocation (#65836).
+- Fix a `SchemaVariablesScanner` crash caused by an incomplete FE response
(#65994).
+
+## File Cache & Storage
+
+- Fix File Cache queue evict size metrics (#64897).
+- Bound the LRU recorder shadow queue size (#64798).
+- Handle asynchronous task submission failures in the S3 file writer (#64779).
+
+## Lakehouse & External Data Sources
+
+- Preserve Paimon partition metadata across splits. Partition metadata was
generated only when runtime partition pruning was enabled, so count, native and
JNI splits reached BE without stable partition values, and the reused prune
block was corrupted by inserted replacement columns (#65583).
+- Use the split file format for Iceberg scans (#65760).
+- Preserve external table column name case for Iceberg and Paimon (#65094).
+- Support an IOManager for Paimon JNI reads, and add Paimon JNI scanner
observability (#65332, #65354).
+- Validate task executor scan handles (#65054).
+- Fix an Avro JNI reader crash on a null pointer (#64699).
+
+## Memory & Stability
+
+- Avoid a local Runtime Filter merge deadlock (#64866).
+- Catch block serialization exceptions instead of letting BE core dump
(#64852).
+- Make secondary brpc package aliases non-owning, avoiding a double free
during `brpc::Server` shutdown (#65777).
+- Disable the SSL BIO buffer in brpc (#64962).
+- Force a refresh of the Workload Group configuration when its memory limit
changes (#65542).
+- Update memory statistics more quickly when the user changes the cgroup limit
directly (#65695).
+
+## Protocol & Observability
+
+- Fix FE memory issues in Arrow Flight SQL: close the temporary
`VectorSchemaRoot` in `createPreparedStatement` (#65311), fix the remaining
off-heap leaks (#66437), and keep the coordinator alive across `GetFlightInfo`
and `DoGet` for external table scans (#64799).
+- Serve `information_schema.routine_load_jobs` from the master FE, so
`FIRST_ERROR_MSG` and `ERROR_LOG_URLS` are no longer empty when the query lands
on a non-master FE (#65942).
+- Guard execution profile access with the profile manager read lock (#65353).
+- Fix the queued task count reported by the time-sharing executor (#63568).
+- Fix a `-parameters` error thrown by the node action REST API, caused by a
`PathVariable` annotation without a declared value (#59708).
+
+> These notes focus on user-visible and operations-visible changes. Test-only
commits, CI adjustments, external Docker environment work, release version
updates, and purely internal changes without external symptoms are omitted.
Refer to the complete 4.0.7 to 4.0.8-rc02 comparison for the full commit
history.
+
+# Acknowledgments
+
+Thanks to all contributors whose pull requests are included in this release:
+
+@0AyanamiRei @924060929 @BiteTheDDDDt @bobhan1 @CalvinKirs @deardeng
@freemandealer @Gabriel39 @gavinchou @GJ100 @heguanhui @hello-stephen @hubgeter
@jacktengg @JNSimba @Jungzhang @liaoxin01 @luwei16 @morningman @Mryange
@mymeiyi @shuke987 @sollhui @stevenpall @suxiaogang223 @w41ter @wyxxxcat
@xylaaaaa @yiguolei @yujun777 @zgxme @zhangstar333
diff --git a/sidebarsReleases.json b/sidebarsReleases.json
index ad43b9d3b79..242f95f4e71 100644
--- a/sidebarsReleases.json
+++ b/sidebarsReleases.json
@@ -23,6 +23,7 @@
"type": "category",
"label": "v4.0",
"items": [
+ "v4.0/release-4.0.8",
"v4.0/release-4.0.7",
"v4.0/release-4.0.6",
"v4.0/release-4.0.5",
diff --git a/src/constant/download.data.ts b/src/constant/download.data.ts
index ebf59a35133..af5b3d21f45 100644
--- a/src/constant/download.data.ts
+++ b/src/constant/download.data.ts
@@ -39,10 +39,10 @@ export const TOOL_RELEASE_NOTES: Record<ToolsEnum, string>
= {
[ToolsEnum.Operator]: '/releases/ecosystem/doris-operator',
};
-export const ORIGIN = 'https://download.selectdb.com/';
+export const ORIGIN = 'https://download.velodb.io/';
export enum VersionEnum {
Latest = '4.1.3',
- Prev = '4.0.7',
+ Prev = '4.0.8',
Earlier = '3.1.4',
}
@@ -187,6 +187,40 @@ export const DORIS_VERSIONS: Option[] = [
},
],
},
+ {
+ label: '4.0.8',
+ value: '4.0.8',
+ majorVersion: '4.0',
+ children: [
+ {
+ label: CPUEnum.X64,
+ value: CPUEnum.X64,
+ gz: `${ORIGIN}apache-doris-4.0.8-bin-x64.tar.gz`,
+ asc: `${ORIGIN}apache-doris-4.0.8-bin-x64.tar.gz.asc`,
+ sha512: `${ORIGIN}apache-doris-4.0.8-bin-x64.tar.gz.sha512`,
+ source:
'https://dist.apache.org/repos/dist/release/doris/4.0/4.0.8/',
+ version: '4.0.8',
+ },
+ {
+ label: CPUEnum.X64NoAvx2,
+ value: CPUEnum.X64NoAvx2,
+ gz: `${ORIGIN}apache-doris-4.0.8-bin-x64-noavx2.tar.gz`,
+ asc: `${ORIGIN}apache-doris-4.0.8-bin-x64-noavx2.tar.gz.asc`,
+ sha512:
`${ORIGIN}apache-doris-4.0.8-bin-x64-noavx2.tar.gz.sha512`,
+ source:
'https://dist.apache.org/repos/dist/release/doris/4.0/4.0.8/',
+ version: '4.0.8',
+ },
+ {
+ label: CPUEnum.ARM64,
+ value: CPUEnum.ARM64,
+ gz: `${ORIGIN}apache-doris-4.0.8-bin-arm64.tar.gz`,
+ asc: `${ORIGIN}apache-doris-4.0.8-bin-arm64.tar.gz.asc`,
+ sha512: `${ORIGIN}apache-doris-4.0.8-bin-arm64.tar.gz.sha512`,
+ source:
'https://dist.apache.org/repos/dist/release/doris/4.0/4.0.8/',
+ version: '4.0.8',
+ },
+ ],
+ },
{
label: '4.0.7',
value: '4.0.7',
@@ -687,6 +721,40 @@ export const ALL_VERSIONS: AllVersionOption[] = [
label: '4.0',
value: '4.0',
children: [
+ {
+ label: '4.0.8',
+ value: '4.0.8',
+ majorVersion: '4.0',
+ items: [
+ {
+ label: CPUEnum.X64,
+ value: CPUEnum.X64,
+ gz: `${ORIGIN}apache-doris-4.0.8-bin-x64.tar.gz`,
+ asc: `${ORIGIN}apache-doris-4.0.8-bin-x64.tar.gz.asc`,
+ sha512:
`${ORIGIN}apache-doris-4.0.8-bin-x64.tar.gz.sha512`,
+ source:
'https://dist.apache.org/repos/dist/release/doris/4.0/4.0.8/',
+ version: '4.0.8',
+ },
+ {
+ label: CPUEnum.X64NoAvx2,
+ value: CPUEnum.X64NoAvx2,
+ gz:
`${ORIGIN}apache-doris-4.0.8-bin-x64-noavx2.tar.gz`,
+ asc:
`${ORIGIN}apache-doris-4.0.8-bin-x64-noavx2.tar.gz.asc`,
+ sha512:
`${ORIGIN}apache-doris-4.0.8-bin-x64-noavx2.tar.gz.sha512`,
+ source:
'https://dist.apache.org/repos/dist/release/doris/4.0/4.0.8/',
+ version: '4.0.8',
+ },
+ {
+ label: CPUEnum.ARM64,
+ value: CPUEnum.ARM64,
+ gz: `${ORIGIN}apache-doris-4.0.8-bin-arm64.tar.gz`,
+ asc:
`${ORIGIN}apache-doris-4.0.8-bin-arm64.tar.gz.asc`,
+ sha512:
`${ORIGIN}apache-doris-4.0.8-bin-arm64.tar.gz.sha512`,
+ source:
'https://dist.apache.org/repos/dist/release/doris/4.0/4.0.8/',
+ version: '4.0.8',
+ },
+ ],
+ },
{
label: '4.0.7',
value: '4.0.7',
@@ -2766,6 +2834,7 @@ const SPARK_SAME_SOURCE_2600 =
'https://downloads.apache.org/doris/spark-connector/26.0.0/apache-doris-spark-connector-26.0.0-src.tgz';
const DORIS_OPERATOR_SOURCE_VERSIONS = [
+ '26.0.1',
'26.0.0',
'25.8.0',
'25.7.0',
@@ -2785,6 +2854,7 @@ const DORIS_OPERATOR_SOURCE_VERSIONS = [
];
const DORIS_OPERATOR_BINARY_VERSIONS = [
+ '26.0.1',
'26.0.0',
'25.8.0',
'25.7.0',
@@ -3530,14 +3600,14 @@ export const TOOL_VERSIONS = [
{
label: CPUEnum.X64,
value: CPUEnum.X64,
- gz:
'https://download.selectdb.com/apache-doris-streamloader-1.0.3-bin-x64.tar.gz',
- Binary:
'https://download.selectdb.com/apache-doris-streamloader-1.0.3-bin-x64.tar.gz',
+ gz:
'https://download.velodb.io/apache-doris-streamloader-1.0.3-bin-x64.tar.gz',
+ Binary:
'https://download.velodb.io/apache-doris-streamloader-1.0.3-bin-x64.tar.gz',
},
{
label: CPUEnum.ARM64,
value: CPUEnum.ARM64,
- gz:
'https://download.selectdb.com/apache-doris-streamloader-1.0.3-bin-arm64.tar.gz',
- Binary:
'https://download.selectdb.com/apache-doris-streamloader-1.0.3-bin-arm64.tar.gz',
+ gz:
'https://download.velodb.io/apache-doris-streamloader-1.0.3-bin-arm64.tar.gz',
+ Binary:
'https://download.velodb.io/apache-doris-streamloader-1.0.3-bin-arm64.tar.gz',
},
],
source:
'https://downloads.apache.org/doris/doris-streamloader/1.0.3/apache-doris-streamloader-1.0.3-src.tar.gz',
@@ -3549,14 +3619,14 @@ export const TOOL_VERSIONS = [
{
label: CPUEnum.X64,
value: CPUEnum.X64,
- gz:
'https://download.selectdb.com/apache-doris-streamloader-1.0.2-bin-x64.tar.gz',
- Binary:
'https://download.selectdb.com/apache-doris-streamloader-1.0.2-bin-x64.tar.gz',
+ gz:
'https://download.velodb.io/apache-doris-streamloader-1.0.2-bin-x64.tar.gz',
+ Binary:
'https://download.velodb.io/apache-doris-streamloader-1.0.2-bin-x64.tar.gz',
},
{
label: CPUEnum.ARM64,
value: CPUEnum.ARM64,
- gz:
'https://download.selectdb.com/apache-doris-streamloader-1.0.2-bin-arm64.tar.gz',
- Binary:
'https://download.selectdb.com/apache-doris-streamloader-1.0.2-bin-arm64.tar.gz',
+ gz:
'https://download.velodb.io/apache-doris-streamloader-1.0.2-bin-arm64.tar.gz',
+ Binary:
'https://download.velodb.io/apache-doris-streamloader-1.0.2-bin-arm64.tar.gz',
},
],
source:
'https://downloads.apache.org/doris/doris-streamloader/1.0.2/apache-doris-streamloader-1.0.2-src.tar.gz',
@@ -3568,14 +3638,14 @@ export const TOOL_VERSIONS = [
{
label: CPUEnum.X64,
value: CPUEnum.X64,
- gz:
'https://download.selectdb.com/apache-doris-streamloader-1.0.1-bin-x64.tar.xz',
- Binary:
'https://download.selectdb.com/apache-doris-streamloader-1.0.1-bin-x64.tar.xz',
+ gz:
'https://download.velodb.io/apache-doris-streamloader-1.0.1-bin-x64.tar.xz',
+ Binary:
'https://download.velodb.io/apache-doris-streamloader-1.0.1-bin-x64.tar.xz',
},
{
label: CPUEnum.ARM64,
value: CPUEnum.ARM64,
- gz:
'https://download.selectdb.com/apache-doris-streamloader-1.0.1-bin-arm64.tar.xz',
- Binary:
'https://download.selectdb.com/apache-doris-streamloader-1.0.1-bin-arm64.tar.xz',
+ gz:
'https://download.velodb.io/apache-doris-streamloader-1.0.1-bin-arm64.tar.xz',
+ Binary:
'https://download.velodb.io/apache-doris-streamloader-1.0.1-bin-arm64.tar.xz',
},
],
source:
'https://downloads.apache.org/doris/doris-streamloader/1.0.1/apache-doris-streamloader-1.0.1-src.tar.gz',
diff --git
a/versioned_docs/version-4.x/connection-integration/data-integration/beats.md
b/versioned_docs/version-4.x/connection-integration/data-integration/beats.md
index 2785e36ec70..7043d44efe6 100644
---
a/versioned_docs/version-4.x/connection-integration/data-integration/beats.md
+++
b/versioned_docs/version-4.x/connection-integration/data-integration/beats.md
@@ -33,7 +33,7 @@ You can either download a Beats binary that already includes
the Doris output pl
### Download from the official site
-Download
[filebeat-doris-2.1.1](https://download.selectdb.com/extension/filebeat-doris-2.1.1).
+Download
[filebeat-doris-2.1.1](https://download.velodb.io/extension/filebeat-doris-2.1.1).
### Compile from source
diff --git
a/versioned_docs/version-4.x/connection-integration/data-integration/fluentbit.md
b/versioned_docs/version-4.x/connection-integration/data-integration/fluentbit.md
index 8e9e0c0e056..4ec52529983 100644
---
a/versioned_docs/version-4.x/connection-integration/data-integration/fluentbit.md
+++
b/versioned_docs/version-4.x/connection-integration/data-integration/fluentbit.md
@@ -52,7 +52,7 @@ You can either download a precompiled binary directly or
build from source.
### Download from the official site
-Download
[fluent-bit-doris-3.1.9](https://download.selectdb.com/integrations/fluent-bit-doris-3.1.9).
+Download
[fluent-bit-doris-3.1.9](https://download.velodb.io/integrations/fluent-bit-doris-3.1.9).
### Build from source
diff --git a/versioned_docs/version-4.x/observability/log.md
b/versioned_docs/version-4.x/observability/log.md
index 20bec323ab2..647bb7244d6 100644
--- a/versioned_docs/version-4.x/observability/log.md
+++ b/versioned_docs/version-4.x/observability/log.md
@@ -360,7 +360,7 @@ Follow these steps:
1. Download and install the Logstash Doris Output plugin. Choose one of the
following methods:
- - Direct download: [click here to
download](https://download.selectdb.com/extension/logstash-output-doris-1.2.0.gem).
+ - Direct download: [click here to
download](https://download.velodb.io/extension/logstash-output-doris-1.2.0.gem).
- Build from source, then install with the following command:
```shell
@@ -426,7 +426,7 @@ For more configuration details, refer to [Logstash Doris
Output Plugin](../conne
Follow these steps:
-1. Get a Filebeat binary that supports output to Apache Doris. You can [click
here to download](https://download.selectdb.com/extension/filebeat-doris-2.1.1)
it or build it from the Apache Doris source.
+1. Get a Filebeat binary that supports output to Apache Doris. You can [click
here to download](https://download.velodb.io/extension/filebeat-doris-2.1.1) it
or build it from the Apache Doris source.
2. Configure Filebeat. The main file is `filebeat_demo.yml`, which configures
the input path of the collected logs and the settings for output to Apache
Doris:
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]