Skip to content

v0.4

Choose a tag to compare

@github-actions github-actions released this 22 Jun 04:55
· 7 commits to main since this release

新增

  • 应用层限流(按真实访客 IP):对 /api 默认 600 次/IP/分钟、登录等敏感端点 10 次/IP/分钟,超限返回 429(带 Retry-After);阈值由环境变量 MOSS_RATELIMIT_PER_MIN / MOSS_RATELIMIT_AUTH_PER_MIN 调整,设 0 关闭对应层。开启 --trust-proxy 时取最左 X-Forwarded-For 作为真实访客 IP(适配多层反代);实时上报走 WebSocket 长连接,不计入限流。
  • 一键部署脚本新增**「反代模式」**:安装时可选在 Nginx 等反向代理后面运行,自动以 --trust-proxy 启动并仅绑回环 127.0.0.1,让限流按真实访客 IP 生效;选择持久化,moss 更新时自动沿用。

优化

  • 首页实时数据改为按服务器粒度订阅:某台服务器上报只重渲染它自己的卡片 / 表格行,不再整页重渲染;渲染量从 O(N²) 降到 O(N),多机时显著降低浏览器 CPU 占用(网速数字逐位跳动的实时观感保持不变)。
  • 负载 / 延迟监控按时间分桶降采样:选 1 小时以上时段时后端在 SQL 内聚合,每条曲线点数压到约 600,无论范围多大都秒开且不卡顿(短时段保持原始精度)。
  • 前端按路由代码分割:详情页(含图表库 recharts)与后台改为按需加载,首屏 JS 体积(gzip)从约 205 KB 降到约 82 KB。
  • 后台移动端布局优化:服务器 / 探测任务表格在窄屏改为卡片纵向展示,信息不再因横向滚动被截断;左侧功能栏滚动时固定不动;修正「添加」按钮换行与整体间距;输入框在手机端改用 16px 字体,点击不再触发 iOS Safari 自动放大缩放。

Full Changelog: v0.3...v0.4