This is an automated email from the ASF dual-hosted git repository.
zqr10159 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
The following commit(s) were added to refs/heads/master by this push:
new 307ef0d497 [doc] fix the download archive links and document the docs
version cut (#4387)
307ef0d497 is described below
commit 307ef0d4973b3e4d0fcf2d8652ca71ad92105dcd
Author: Duansg <[email protected]>
AuthorDate: Fri Sep 18 15:14:29 2026 +0800
[doc] fix the download archive links and document the docs version cut
(#4387)
---
home/blog/2026-09-17-hertzbeat-v1.9.0.md | 216 +++++++++++++++++++++
home/docs/community/how-to-release.md | 31 ++-
home/docs/download.md | 4 +-
.../2026-09-17-hertzbeat-v1.9.0.md | 216 +++++++++++++++++++++
.../current/community/how-to-release.md | 29 ++-
.../current/download.md | 4 +-
.../version-1.8.0/download.md | 2 +-
.../version-1.9.0/download.md | 4 +-
home/versioned_docs/version-1.8.0/download.md | 2 +-
home/versioned_docs/version-1.9.0/download.md | 4 +-
10 files changed, 496 insertions(+), 16 deletions(-)
diff --git a/home/blog/2026-09-17-hertzbeat-v1.9.0.md
b/home/blog/2026-09-17-hertzbeat-v1.9.0.md
new file mode 100644
index 0000000000..bfc6fd05c6
--- /dev/null
+++ b/home/blog/2026-09-17-hertzbeat-v1.9.0.md
@@ -0,0 +1,216 @@
+---
+title: Announcement of Apache HertzBeat™ 1.9.0 Release
+description: Apache HertzBeat 1.9.0 brings the native collector, SOP-driven AI
workflows, Apache Doris storage and virtual threads, along with breaking
changes that require the upgrade guide.
+author: Apache HertzBeat Community
+author_title: Apache HertzBeat Community
+author_url: https://github.com/apache/hertzbeat
+tags: [releases]
+keywords: [open source monitoring system, alerting system, HertzBeat, release,
v1.9.0, Apache]
+cover_headline: Apache HertzBeat 1.9.0
+---
+
+Dear Community Members,
+
+We are pleased to announce the official release of Apache HertzBeat™ 1.9.0!
This release merges 228 pull requests from 37 contributors, 23 of whom
contributed to HertzBeat for the first time.
+
+It is a dense release. The native collector frees the collection side from the
JVM, SOP-driven AI workflows push conversational operations a long way forward,
and the storage layer gains Apache Doris and a MySQL R2DBC engine. At the same
time, **1.9.0 contains breaking changes**, so please read the upgrade guide
before you start.
+
+## Downloads and Documentation
+
+- **Apache HertzBeat™ 1.9.0 Download Link**:
[https://hertzbeat.apache.org/docs/download](https://hertzbeat.apache.org/docs/download)
+- **Apache HertzBeat™ Documentation**:
[https://hertzbeat.apache.org/docs/](https://hertzbeat.apache.org/docs/)
+- **Release Notes**:
[https://github.com/apache/hertzbeat/releases/tag/v1.9.0](https://github.com/apache/hertzbeat/releases/tag/v1.9.0)
+- **Upgrade Guide**: [How to update to
1.9.0](https://hertzbeat.apache.org/docs/start/1.9.0-update)
+
+## ⚠️ Read This Before Upgrading
+
+:::danger This release contains breaking changes
+
+1.9.0 is **not** a drop-in replacement for the 1.8.x jar or image. The
following all changed incompatibly:
+
+- **Runtime**: the minimum requirement moves up to Java 25
+- **Manager configuration**: the JPA implementation switches from EclipseLink
to Hibernate, so `application.yml` needs adjusting
+- **Authorization rules**: `sureness.yml` changed, and deployments that
customized it need to merge
+- **Collector credentials**: the AES ciphertext format changed, so **every
collector must be upgraded to 1.9.0 before the manager is**
+- **GreptimeDB**: the table schema changed, the `body` column of
`hertzbeat_logs` moves from JSON to STRING, and the self-monitoring tables were
renamed
+- **Alerting semantics**: periodic threshold rules, null handling in realtime
threshold rules, periodic alert silence and alert group convergence all changed
+- **Removed**: push-style monitoring and the template marketplace
+
+For the full impact assessment, migration steps and rollback plan, read [how
to update to 1.9.0](https://hertzbeat.apache.org/docs/start/1.9.0-update).
+
+:::
+
+## 🚀 Major Updates
+
+### Collector
+
+- **Native collector** (#4066): built with GraalVM Native Image and published
for `linux-amd64`, `linux-arm64` and `windows-amd64`, with faster startup and
lower memory use. The trade-off is that packages are platform-specific and do
not support loading JDBC drivers from `ext-lib` at runtime. See the [Native
Collector Guide](https://hertzbeat.apache.org/docs/start/native-collector)
+- **Virtual threads**: blocking executors migrated to virtual threads (#4062)
+- **Time expressions**: HTTP collection resolves time expressions in URLs and
headers (#4334)
+- **Stability fixes**: honor the charset declared by XML responses (#4167),
and close the JDBC connection when statement creation fails (#4184)
+
+### AI Capabilities
+
+- **SOP-driven AI workflows** (#4016): skills, scheduling and i18n support
+- **Ollama monitoring** (#4064) and **LM Studio monitoring** (#4082) for local
LLM runtimes
+- **Spring AI alignment**: replaced the deprecated Tool API (#4206) with
`MethodToolCallbackProvider` (#4234)
+- **AI-assisted monitor creation**: streamlined flow (#3922)
+
+### Storage and Query
+
+- **Apache Doris** (#4031) as time-series storage for both metrics and logs
+- **MySQL R2DBC query engine** (#4074)
+- **VictoriaMetrics cluster** query executor (#4103)
+- **GreptimeDB**: pre-create the `hertzbeat_logs` table during initialization
(#4231), and form-urlencode the SQL request body (#4223)
+- **Graceful degradation**: observability consoles degrade instead of failing
when the storage lacks log, trace or metric support (#4233)
+
+### Monitoring Coverage
+
+- **etcd monitoring** (#4306)
+- **Database account metrics**: SQL Server account expiry (#4141) and
PostgreSQL database accounts (#4131)
+- **Nacos service discovery**: auth and filtering parameters (#4099), Nacos
client upgraded to 3.1.1 (#4061)
+- **Monitor definitions**: edit definitions in place and simplify metric
selection (#4158)
+- **Pagination** for the monitoring metrics data table (#4309)
+
+### Alerting and Notification
+
+- **ntfy** added as an alert notification channel (#4132)
+- **Alibaba Cloud Monitor** webhook support (#4296)
+- **Notification template preview** (#4338)
+- **Export alerts to Excel** (#4332)
+- **Email server**: an SSL certificate verification toggle (#4327)
+- **Hardening**: mask secret fields of notice receivers in REST API responses
(#4220), and reject masked receiver edits when the stored receiver does not
exist (#4225)
+
+### Status Page
+
+- Configurable time range for component history (#4222)
+- History extended to 365 days (#4333)
+
+### Security and Dependencies
+
+- **API token management** (#4080)
+- **grpc-java** bumped from 1.56.1 to 1.76.3 (#4211)
+- **License material**: `material/licenses` re-synced with the dependencies
actually bundled (#4336)
+
+### UI and Internationalization
+
+- **Korean** i18n support (#4197)
+- Styling improvements for the login page (#4044), the monitor list (#4138),
status page settings (#4139) and the template editor (#4051)
+- The dashboard hides empty category cards and shows an empty state (#4242)
+
+## 🌟 Community Growth
+
+This release welcomes 23 new contributors to the Apache HertzBeat community:
+
+- @turanalmammadov
+- @miantalha45
+- @04cb
+- @Darshan-paul
+- @brettgervasoni
+- @zhehenlu
+- @zhusaidong
+- @neon-hippo
+- @abhyudayareddy
+- @wilmerdooley
+- @wy471x
+- @Zmjjeff7
+- @hutiefang76
+- @orangeCatDeveloper
+- @ZhouYinLong-lab
+- @moduvoice
+- @hengyuss
+- @paultanay
+- @fas89
+- @Bhavya-Sonigra
+- @DSingh0304
+- @nikhiln64
+- @Prabal864
+
+## 📊 Statistics
+
+This release includes:
+
+- **228 pull requests** merged
+- **37 contributors**, **23 of them new**
+- **100+ bug fixes**
+- **30+ new features**
+- **20+ improvements and refactors**
+
+## 🔄 Upgrade Notes
+
+:::caution
+
+Read [how to update to
1.9.0](https://hertzbeat.apache.org/docs/start/1.9.0-update) in full, confirm
the impact and take backups before running the steps below. The guide covers
upgrading from a released 1.8.x only; if you are on 1.6.x or 1.7.x, step up to
1.8.x first.
+
+:::
+
+### Docker Deployment
+
+```bash
+# Stop and remove the existing container
+docker stop hertzbeat
+docker rm hertzbeat
+
+# Pull the new version
+docker pull apache/hertzbeat:1.9.0
+
+# Run the new container
+docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat:1.9.0
+```
+
+Mind the order: 1.9.0 changed the AES ciphertext format for monitor
credentials, a 1.8.x collector cannot decrypt the passwords a 1.9.0 manager
hands it, and the handshake does not check versions. A mismatch surfaces only
as AES decryption errors in the collector log, while the monitor side looks
like the target service rejected the credentials, which is easy to mistake for
a wrong password. Upgrade every collector to 1.9.0 first (a 1.9.0 collector
decrypts 1.8.x ciphertext fine and work [...]
+
+### Package Deployment
+
+1. Make sure the runtime provides **Java 25**
+2. Download the 1.9.0 package from the [download
page](https://hertzbeat.apache.org/docs/download)
+3. Back up the existing configuration and database
+4. Adjust `application.yml` and `sureness.yml` as the upgrade guide describes
+5. Extract the new package over the installation and restart the HertzBeat
service
+
+If you do not need external JDBC drivers from `ext-lib`, consider the native
collector package for faster startup and lower memory use.
+
+### Kubernetes / Helm Deployment
+
+Update the Helm chart to the new version:
+
+```yaml
+image:
+ tag: "1.9.0"
+```
+
+## 🔮 Looking Ahead
+
+The Apache HertzBeat community is working on:
+
+- Building on the performance headroom from the native collector and virtual
threads
+- Deepening AI and SOP workflows for incident handling
+- Expanding the choice of time-series and log storage backends
+- Continuing to polish the observability consoles
+
+## 🙏 Acknowledgements
+
+Thanks to everyone who made this release possible:
+
+- Every code contributor who opened a pull request
+- Users who reported issues, provided reproductions and gave feedback
+- Documentation writers and translators
+- The PMC members and committers who verified and voted on the release
candidate
+- The Apache Software Foundation for its continued support
+
+## 📞 Get Involved
+
+- **GitHub**:
[https://github.com/apache/hertzbeat](https://github.com/apache/hertzbeat)
+- **Mailing Lists**:
[https://hertzbeat.apache.org/docs/community/mailing_lists](https://hertzbeat.apache.org/docs/community/mailing_lists)
+- **Discord**: [https://discord.gg/Fb6M73htGr](https://discord.gg/Fb6M73htGr)
+- **Documentation**:
[https://hertzbeat.apache.org/docs/](https://hertzbeat.apache.org/docs/)
+
+## 📋 Full Changelog
+
+For the complete list of changes, see the [full
changelog](https://github.com/apache/hertzbeat/compare/1.8.0...v1.9.0).
+
+---
+
+**Download Apache HertzBeat™ 1.9.0 today for a lighter collector and smarter
alerting!**
+
+*Apache HertzBeat, Apache, the Apache feather logo, and the HertzBeat name are
trademarks of The Apache Software Foundation.*
diff --git a/home/docs/community/how-to-release.md
b/home/docs/community/how-to-release.md
index ae654b384b..d0e370880a 100644
--- a/home/docs/community/how-to-release.md
+++ b/home/docs/community/how-to-release.md
@@ -518,7 +518,32 @@ Open the official website address
[https://hertzbeat.apache.org/docs/download/](
> It should be noted that the download link may take effect after an hour, so
> please pay attention to it.
-#### 5.3 Generate a release on github
+#### 5.3 Cut the documentation version for the website
+
+The website serves the latest release at `/docs` and `master` at `/docs/next`.
Snapshot the docs as a new version:
+
+```shell
+cd home
+pnpm install
+pnpm run docusaurus docs:version {version} # plain ASCII: a full-width comma
breaks routing
+```
+
+That covers `docs/` and `zh-cn`. Finish the rest by hand:
+
+- create `i18n/en/...-content-docs/version-{version}.json` and the `ko` one
from each `current.json`; locales without a `current/` directory are skipped
+- set `version.label` to `{version}` in all three `version-{version}.json`,
otherwise the version dropdown shows `dev`
+- point `lastVersion` at `{version}` in `docusaurus.config.js`
+
+Then verify and build:
+
+```shell
+diff -rq docs versioned_docs/version-{version}
+pnpm run md-lint && pnpm run build
+```
+
+Commit the snapshot on its own; it is several hundred files and stops being
reviewable once mixed with other changes. After it is merged, the `DOC Deploy`
workflow publishes the site to the `asf-site` branch.
+
+#### 5.4 Generate a release on github
Update pre-release to create a tag named v1.7.3 based on the release-1.7.3-rc1
branch, and set this tag to latest release.
@@ -545,7 +570,7 @@ Then click the `Publish release` button.
The rename the release-1.7.3-rc1 branch to release-1.7.3.
-#### 5.4 Send new version announcement email
+#### 5.5 Send new version announcement email
> `Send to`: [[email protected]](mailto:[email protected]) <br />
> `cc`: [[email protected]](mailto:[email protected]) <br />
@@ -582,5 +607,3 @@ Best,
This version release is over.
---
-
-This doc refer from [Apache StreamPark](https://streampark.apache.org/)
diff --git a/home/docs/download.md b/home/docs/download.md
index f0fb3ed0dd..5b996f4144 100644
--- a/home/docs/download.md
+++ b/home/docs/download.md
@@ -56,7 +56,7 @@ Previous releases may contain security vulnerabilities.
Always use the latest ve
## All Archived Releases
-For older releases, please check the
[archive](https://archive.apache.org/dist/incubator/hertzbeat/).
+For older releases, please check the
[archive](https://archive.apache.org/dist/hertzbeat/).
## Download FAQ
@@ -125,7 +125,7 @@ Each release includes bug fixes, security patches, and new
features. The release
### Where can I find old versions?
-Previous versions are archived at
[https://archive.apache.org/dist/incubator/hertzbeat/](https://archive.apache.org/dist/incubator/hertzbeat/)
+Previous versions are archived at
[https://archive.apache.org/dist/hertzbeat/](https://archive.apache.org/dist/hertzbeat/)
### How often are new versions released?
diff --git
a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2026-09-17-hertzbeat-v1.9.0.md
b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2026-09-17-hertzbeat-v1.9.0.md
new file mode 100644
index 0000000000..d41f6f6a72
--- /dev/null
+++
b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2026-09-17-hertzbeat-v1.9.0.md
@@ -0,0 +1,216 @@
+---
+title: Apache HertzBeat™ 1.9.0 版本发布公告
+author: Apache HertzBeat Community
+author_title: Apache HertzBeat 社区
+author_url: https://github.com/apache/hertzbeat
+tags: [releases]
+description: Apache HertzBeat 1.9.0 带来 Native 采集器、SOP 驱动的 AI 工作流、Apache Doris
时序存储与虚拟线程,同时包含需要按指南操作的破坏性变更。
+keywords: [开源监控系统, 告警系统, HertzBeat, 发布, v1.9.0, Apache]
+cover_headline: Apache HertzBeat 1.9.0
+---
+
+亲爱的社区成员们,
+
+我们高兴地宣布 Apache HertzBeat™ 1.9.0 正式发布!本版本共合并 228 个 Pull Request,来自 37 位贡献者,其中
23 位是首次为 HertzBeat 提交代码。
+
+这是一个内容密集的版本:Native 采集器让采集端摆脱 JVM,SOP 驱动的 AI 工作流把对话式运维推进了一大步,时序存储侧新增 Apache
Doris 与 MySQL R2DBC 引擎。与此同时,**1.9.0 包含多项破坏性变更**,升级前请务必阅读升级指南。
+
+## 下载和文档
+
+- **Apache HertzBeat™ 1.9.0 下载链接**:
[https://hertzbeat.apache.org/zh-cn/docs/download](https://hertzbeat.apache.org/zh-cn/docs/download)
+- **Apache HertzBeat™ 文档**:
[https://hertzbeat.apache.org/zh-cn/docs/](https://hertzbeat.apache.org/zh-cn/docs/)
+- **发布说明**:
[https://github.com/apache/hertzbeat/releases/tag/v1.9.0](https://github.com/apache/hertzbeat/releases/tag/v1.9.0)
+- **升级指南**: [如何升级到
1.9.0](https://hertzbeat.apache.org/zh-cn/docs/start/1.9.0-update)
+
+## ⚠️ 升级前必读
+
+:::danger 本版本包含破坏性变更
+
+1.9.0 **不是**可以直接替换 1.8.x jar 或镜像的平滑升级版本。以下方面都发生了不兼容变化:
+
+- **运行环境**:最低要求提升到 Java 25
+- **Manager 配置**:JPA 实现由 EclipseLink 切换为 Hibernate,`application.yml` 需要调整
+- **权限规则**:`sureness.yml` 规则有变更,自定义过该文件的部署需要合并
+- **采集器凭据**:AES 密文格式变更,**必须先把所有采集器升级到 1.9.0,再升级主服务**
+- **GreptimeDB**:表结构调整,`hertzbeat_logs` 的 `body` 列由 JSON 改为 STRING,自监控表改名
+- **告警语义**:周期性阈值规则、实时阈值规则的空值语义、周期性告警静默、告警分组收敛均有调整
+- **已移除**:Push 式监控、模板市场
+
+完整的影响面判断、迁移步骤和回滚方案请阅读 [如何升级到
1.9.0](https://hertzbeat.apache.org/zh-cn/docs/start/1.9.0-update)。
+
+:::
+
+## 🚀 主要更新
+
+### 采集器
+
+- **Native 采集器** (#4066):基于 GraalVM Native Image 构建,提供
`linux-amd64`、`linux-arm64`、`windows-amd64`
三个平台的安装包,启动更快、内存占用更低。代价是安装包按平台区分,且不支持运行时通过 `ext-lib` 加载 JDBC 驱动,详见 [Native
采集器指南](https://hertzbeat.apache.org/zh-cn/docs/start/native-collector)
+- **虚拟线程**:阻塞型线程池迁移到虚拟线程 (#4062)
+- **时间表达式**:HTTP 采集的 URL 与请求头支持时间表达式解析 (#4334)
+- **稳定性修复**:遵循 XML 响应声明的字符集 (#4167)、Statement 创建失败时正确关闭 JDBC 连接 (#4184)
+
+### AI 能力
+
+- **SOP 驱动的 AI 工作流** (#4016):引入 skills、计划任务调度与国际化支持
+- **Ollama 监控** (#4064) 与 **LM Studio 监控** (#4082):覆盖本地 LLM 运行时
+- **Spring AI 对齐**:替换已废弃的 Tool API (#4206),改用 `MethodToolCallbackProvider`
(#4234)
+- **AI 创建监控**:优化交互流程 (#3922)
+
+### 存储与查询
+
+- **Apache Doris** (#4031):可同时作为指标与日志的时序存储
+- **MySQL R2DBC 查询引擎** (#4074)
+- **VictoriaMetrics 集群** 查询执行器 (#4103)
+- **GreptimeDB**:初始化阶段预建 `hertzbeat_logs` 表 (#4231),SQL 请求体改为 form-urlencoded
(#4223)
+- **优雅降级**:存储不支持日志/链路/指标时,可观测性控制台不再报错而是降级展示 (#4233)
+
+### 监控能力
+
+- **etcd 监控** (#4306)
+- **数据库账户指标**:SQL Server 账户过期 (#4141)、PostgreSQL 数据库账户 (#4131)
+- **Nacos 服务发现**:支持鉴权与过滤参数 (#4099),Nacos 客户端升级到 3.1.1 (#4061)
+- **监控定义**:支持在线编辑定义并简化指标选择 (#4158)
+- **指标数据表分页** (#4309)
+
+### 告警与通知
+
+- **ntfy** 新增为告警通知渠道 (#4132)
+- **阿里云监控** Webhook 支持 (#4296)
+- **通知模板预览** (#4338)
+- **告警导出 Excel** (#4332)
+- **邮件服务器** 新增 SSL 证书校验开关 (#4327)
+- **安全加固**:REST API 响应中脱敏通知接收人的密钥字段 (#4220),并拒绝对不存在的接收人提交脱敏后的编辑 (#4225)
+
+### 状态页
+
+- 组件历史支持配置时间范围 (#4222)
+- 历史数据展示延长至 365 天 (#4333)
+
+### 安全与依赖
+
+- **API Token 管理** (#4080)
+- **grpc-java** 由 1.56.1 升级到 1.76.3 (#4211)
+- **许可证物料**:`material/licenses` 与实际打包的依赖重新对齐 (#4336)
+
+### 界面与国际化
+
+- **韩语** 国际化支持 (#4197)
+- 登录页 (#4044)、监控列表页 (#4138)、状态页设置 (#4139)、模板编辑器 (#4051) 样式改进
+- 仪表盘隐藏空分类卡片并补充空状态 (#4242)
+
+## 🌟 社区成长
+
+本版本欢迎 23 位新贡献者加入 Apache HertzBeat 社区:
+
+- @turanalmammadov
+- @miantalha45
+- @04cb
+- @Darshan-paul
+- @brettgervasoni
+- @zhehenlu
+- @zhusaidong
+- @neon-hippo
+- @abhyudayareddy
+- @wilmerdooley
+- @wy471x
+- @Zmjjeff7
+- @hutiefang76
+- @orangeCatDeveloper
+- @ZhouYinLong-lab
+- @moduvoice
+- @hengyuss
+- @paultanay
+- @fas89
+- @Bhavya-Sonigra
+- @DSingh0304
+- @nikhiln64
+- @Prabal864
+
+## 📊 统计数据
+
+本版本包括:
+
+- **228 个拉取请求** 合并
+- **37 位贡献者** 参与,其中 **23 位是新面孔**
+- **100+ 个缺陷修复**
+- **30+ 项新功能**
+- **20+ 项改进与重构**
+
+## 🔄 升级说明
+
+:::caution
+
+请先完整阅读 [如何升级到
1.9.0](https://hertzbeat.apache.org/zh-cn/docs/start/1.9.0-update),确认影响面并做好备份,再执行下面的步骤。本指南仅适用于从正式发布的
1.8.x 升级;如果你在使用 1.6.x / 1.7.x,请先逐级升级到 1.8.x。
+
+:::
+
+### Docker 部署
+
+```bash
+# 停止并删除现有容器
+docker stop hertzbeat
+docker rm hertzbeat
+
+# 拉取新版本
+docker pull apache/hertzbeat:1.9.0
+
+# 运行新容器
+docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat:1.9.0
+```
+
+注意顺序:1.9.0 更改了监控凭据的 AES 密文格式,1.8.x 采集器无法解密 1.9.0
主服务下发的密码,而握手过程不做版本校验,错配时只会在采集器日志里报 AES
解密错误,监控侧表现为目标服务认证失败,很容易被误判成密码填错。请先把所有采集器升级到 1.9.0(1.9.0 采集器能正常解密 1.8.x
格式的密文,接旧主服务没有问题),再升级主服务。
+
+### 安装包部署
+
+1. 确认运行环境已具备 **Java 25**
+2. 从 [下载页面](https://hertzbeat.apache.org/zh-cn/docs/download) 下载 1.9.0 安装包
+3. 备份现有配置与数据库
+4. 按升级指南调整 `application.yml` 与 `sureness.yml`
+5. 解压新包并替换安装,重启 HertzBeat 服务
+
+如果你不需要 `ext-lib` 外部 JDBC 驱动,可以改用 Native 采集器安装包,启动更快、内存更省。
+
+### Kubernetes / Helm 部署
+
+更新 Helm Chart 使用新版本:
+
+```yaml
+image:
+ tag: "1.9.0"
+```
+
+## 🔮 未来展望
+
+Apache HertzBeat 社区正在推进的方向包括:
+
+- 继续打磨 Native 采集器与虚拟线程带来的性能红利
+- 深化 AI 与 SOP 工作流在故障处置中的落地
+- 扩展时序与日志存储的后端选择
+- 持续完善可观测性控制台的体验
+
+## 🙏 致谢
+
+感谢每一位让这个版本成为可能的社区成员:
+
+- 提交拉取请求的所有代码贡献者
+- 报告问题、提供复现和反馈的使用者
+- 文档编写者与翻译者
+- 参与候选版本验证和投票的 PMC 成员与 Committer
+- Apache 软件基金会的持续支持
+
+## 📞 参与方式
+
+- **GitHub**:
[https://github.com/apache/hertzbeat](https://github.com/apache/hertzbeat)
+- **邮件列表**:
[https://hertzbeat.apache.org/zh-cn/docs/community/mailing_lists](https://hertzbeat.apache.org/zh-cn/docs/community/mailing_lists)
+- **Discord**: [https://discord.gg/Fb6M73htGr](https://discord.gg/Fb6M73htGr)
+- **文档**:
[https://hertzbeat.apache.org/zh-cn/docs/](https://hertzbeat.apache.org/zh-cn/docs/)
+
+## 📋 完整变更日志
+
+完整的变更列表请参考
[完整变更日志](https://github.com/apache/hertzbeat/compare/1.8.0...v1.9.0)。
+
+---
+
+**立即下载 Apache HertzBeat™ 1.9.0,体验更轻量的采集端与更聪明的告警!**
+
+*Apache HertzBeat、Apache 羽毛徽标和 HertzBeat 名称是 The Apache Software Foundation
的商标。*
diff --git
a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md
b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md
index 16039e6794..3b037e43ad 100644
---
a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md
+++
b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/community/how-to-release.md
@@ -542,7 +542,32 @@ svn mv
https://dist.apache.org/repos/dist/dev/hertzbeat/{version}-RC1 https://di
> 需要注意的是,下载链接可能需要一个小时后才会生效,请注意。
-### 5.3 Github 生成 Release
+### 5.3 切出官网文档版本
+
+官网的 `/docs` 提供最新发布版本的文档,`/docs/next` 跟随 `master`。把当前文档快照成一个新版本:
+
+```shell
+cd home
+pnpm install
+pnpm run docusaurus docs:version {version} # 必须是纯 ASCII,全角逗号会导致无法路由
+```
+
+这一步只覆盖 `docs/` 和 `zh-cn`,剩下的需要手动完成:
+
+- 从各自的 `current.json` 创建 `i18n/en/...-content-docs/version-{version}.json` 和
`ko` 的那一份;没有 `current/` 目录的语言会被跳过
+- 把三份 `version-{version}.json` 里的 `version.label` 改成 `{version}`,否则版本下拉框会显示
`dev`
+- 把 `docusaurus.config.js` 里的 `lastVersion` 指向 `{version}`
+
+然后校验并构建:
+
+```shell
+diff -rq docs versioned_docs/version-{version}
+pnpm run md-lint && pnpm run build
+```
+
+这个快照要单独提交,它有好几百个文件,和别的改动混在一起就没法 review 了。合并后 `DOC Deploy` 工作流会把站点发布到
`asf-site` 分支。
+
+### 5.4 Github 生成 Release
基于 `release-{version}-rc1` 分支修改创建一个名为 `v{version}` 的标签,并将此标签设置为 latest release。
@@ -569,7 +594,7 @@ release note: xxx
然后将 `release-{version}-rc1` 分支重命名为 `release-{version}`。
-### 5.4 发送新版本公告邮件
+### 5.5 发送新版本公告邮件
> `Send to`: [[email protected]](mailto:[email protected]) <br />
> `cc`: [[email protected]](mailto:[email protected]) <br />
diff --git a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
index 8c03c02951..dc0d6b8213 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
@@ -56,7 +56,7 @@ description: Apache HertzBeat 监控系统下载 - 服务器、采集器、源
## 归档版本
-在这里查看所有历史已归档版本:[archive](https://archive.apache.org/dist/incubator/hertzbeat/).
+在这里查看所有历史已归档版本:[archive](https://archive.apache.org/dist/hertzbeat/).
## 下载常见问题
@@ -125,7 +125,7 @@ cd apache-hertzbeat-1.9.0
### 在哪里可以找到旧版本?
-以前版本归档在
[https://archive.apache.org/dist/incubator/hertzbeat/](https://archive.apache.org/dist/incubator/hertzbeat/)
+以前版本归档在
[https://archive.apache.org/dist/hertzbeat/](https://archive.apache.org/dist/hertzbeat/)
### 新版本多久发布一次?
diff --git
a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.8.0/download.md
b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.8.0/download.md
index 660fbc279e..aea8663290 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.8.0/download.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.8.0/download.md
@@ -33,4 +33,4 @@ sidebar_label: Download
## 归档版本
-在这里查看所有历史已归档版本:[archive](https://archive.apache.org/dist/incubator/hertzbeat/).
+在这里查看所有历史已归档版本:[archive](https://archive.apache.org/dist/hertzbeat/).
diff --git
a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.9.0/download.md
b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.9.0/download.md
index 8c03c02951..dc0d6b8213 100644
--- a/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.9.0/download.md
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/version-1.9.0/download.md
@@ -56,7 +56,7 @@ description: Apache HertzBeat 监控系统下载 - 服务器、采集器、源
## 归档版本
-在这里查看所有历史已归档版本:[archive](https://archive.apache.org/dist/incubator/hertzbeat/).
+在这里查看所有历史已归档版本:[archive](https://archive.apache.org/dist/hertzbeat/).
## 下载常见问题
@@ -125,7 +125,7 @@ cd apache-hertzbeat-1.9.0
### 在哪里可以找到旧版本?
-以前版本归档在
[https://archive.apache.org/dist/incubator/hertzbeat/](https://archive.apache.org/dist/incubator/hertzbeat/)
+以前版本归档在
[https://archive.apache.org/dist/hertzbeat/](https://archive.apache.org/dist/hertzbeat/)
### 新版本多久发布一次?
diff --git a/home/versioned_docs/version-1.8.0/download.md
b/home/versioned_docs/version-1.8.0/download.md
index fc687a04cf..b17e9aa94e 100644
--- a/home/versioned_docs/version-1.8.0/download.md
+++ b/home/versioned_docs/version-1.8.0/download.md
@@ -33,4 +33,4 @@ Previous releases of HertzBeat may be affected by security
issues, please use th
## All Archived Releases
-For older releases, please check the
[archive](https://archive.apache.org/dist/incubator/hertzbeat/).
+For older releases, please check the
[archive](https://archive.apache.org/dist/hertzbeat/).
diff --git a/home/versioned_docs/version-1.9.0/download.md
b/home/versioned_docs/version-1.9.0/download.md
index f0fb3ed0dd..5b996f4144 100644
--- a/home/versioned_docs/version-1.9.0/download.md
+++ b/home/versioned_docs/version-1.9.0/download.md
@@ -56,7 +56,7 @@ Previous releases may contain security vulnerabilities.
Always use the latest ve
## All Archived Releases
-For older releases, please check the
[archive](https://archive.apache.org/dist/incubator/hertzbeat/).
+For older releases, please check the
[archive](https://archive.apache.org/dist/hertzbeat/).
## Download FAQ
@@ -125,7 +125,7 @@ Each release includes bug fixes, security patches, and new
features. The release
### Where can I find old versions?
-Previous versions are archived at
[https://archive.apache.org/dist/incubator/hertzbeat/](https://archive.apache.org/dist/incubator/hertzbeat/)
+Previous versions are archived at
[https://archive.apache.org/dist/hertzbeat/](https://archive.apache.org/dist/hertzbeat/)
### How often are new versions released?
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]