主要更新内容
- 新增
public:recordVisitorEvent公开 RPC2 端点,允许主题前端记录访客审计事件(默认关闭,通过visitor_audit_enabled设置开启) - 移除全局
DefaultRetentionDays指标保留配置,每个指标必须显式设置RetentionDays;零保留表示禁用持久化并立即清除已有数据 - 默认关闭指标降采样(
metric_downsampling_enabled默认值改为false) - 审计日志表新增
time索引和(msg_type, time)复合索引;admin:getLogs支持可选msg_type筛选 - 任务结果清理改为硬编码 30 天保留,不再依赖指标保留配置
- 迁移过程中自动清理已弃用的
metric_retention_days配置项
Bug修复
- 修复编译冲突:移除重复的
firstNonEmpty声明,修复二进制构建失败 - 修复零保留指标定义在创建、迁移和压缩时被覆盖的问题,确保禁用状态的指标保持禁用并正确清理数据
- 修复内置指标默认保留时间改为 1 天(此前仅用于测试),避免测试状态影响正式运行
其他
- 新增
visitor_audit_enabled站点设置(默认false),通过public:getPublicSettings返回 - 为访客审计端点添加每 IP 内存令牌桶限流(30次/分钟,突发10次),超限返回
rate_limited但不写库 - 所有访客事件字符串按 Unicode 码点长度限制,
detail字段超过 2048 字节时替换为截断标记 - 移除自动生成发版说明的工作流触发器中
repository_dispatch和schedule事件 - 公开 API 响应中新增
visitor_audit_enabled字段,方便主题判断是否上报
What's Changed
- feat(rpc): add public visitor audit event endpoint by @sanrokamlan-prog in #597
- fix: harden visitor audit logging by @sanrokamlan-prog in #602
Commits
- disable downsampling by default (724dd3b) @Akizon77
- feat: add visitor audit rpc endpoint (7679430) @sanrokamlan-prog
- Update generate-release-notes.yml (5c73eba) @Akizon77
- Merge pull request #597 from sanrokamlan-prog/visitor-audit-rpc (1eb3549) @Akizon77
- fix: harden visitor audit logging (0c80f0f) @sanrokamlan-prog
- Merge pull request #602 from sanrokamlan-prog/fix/visitor-audit-hardening (5fa59ab) @Akizon77
- refactor: replace static retention config with dynamic retention summary (7f36881) @Akizon77
- fix: preserve zero-retention metric definitions across operations (66b7691) @Akizon77
- refactor(metrics): remove DefaultRetentionDays config option and enforce explicit retention (7baf2ed) @Akizon77
- fix: reduce default built-in metric retention to 1 day for testing (c1178eb) @Akizon77
New Contributors
- @sanrokamlan-prog made their first contribution in #597
Full Changelog: 1.2.6...Snapshot-2607152246