主要更新内容
- 备份恢复改为分块上传,支持大文件恢复 (#618)
- 度量存储重构:精确样本仅保留 10 分钟内存窗口,不再持久化原始点,改用分钟级热卷起 + 规范化 schema
- 新增数据库结构升级引导,取代旧版单次升级脚本,支持旧格式度量库自动迁移
- 移除低资源模式(
low_resource_mode配置项及相关逻辑) - SQLite 内存使用优化:调整缓存、WAL checkpoint、页面大小等参数
- 新增 pprof 性能分析视图,方便调试
- 安装脚本不再自动获取初始密码,引导用户通过 Web 向导创建管理员账号
- 文档:简化安装说明,移除重复语言文档,中文文档移至根目录 README_zh-cn.md
Bug修复
- 修复纯 IPv6 环境下通知发送失败的问题 (#605)
- 修复离线通知状态初始化遗漏 (#608)
- 修复 metricstore compaction 写饥饿问题
- 修复精确 upsert 窗口的热卷起刷新时序问题
- 修复备份恢复过程中临时文件残留及上下文取消时清理
其他
- 数据库迁移改为循环检测,自动处理结构升级后重启
- 公开 ping 任务响应中新增
weight字段
What's Changed
Commits
- refactor: remove automatic password retrieval, guide user to web setup (045f24e) @Akizon77
- fix(metricstore): avoid compaction write starvation (17aa37c) @Akizon77
- feat: add weight field to public ping task response (c7819cd) @Akizon77
- refactor: replace legacy upgrade with database migration loop (b8c1008) @Akizon77
- fix(metric): defer hot rollup flush for exact upsert window (0103b99) @Akizon77
- feat(metricstore): extend raw retention to 10 min, block reload if upgrade needed (c3c3ed8) @Akizon77
- remove low resource mode (1ffe413) @Akizon77
- optimize sqlite memory usage (0d69995) @Akizon77
- feat: auto restart after reload a old metric database (8c849aa) @Akizon77
- docs: simplify installation instructions and update sponsor credits (a1ae821) @Akizon77
- feat: pprof view (abc53b3) @Akizon77
- fix: #605 纯 IPv6 通知发送 #608 离线通知状态初始化遗漏 (16d6f26) @Akizon77
- feat(admin): 备份恢复改为分块上传 (#618) (ebe5278) @mogumc
- fix: skip temporary staging files and cleanup on context cancel (d69effe) @Akizon77
Full Changelog: 1.3.0...1.3.1