Repository navigation
v0.9.0 · 仪表盘、累计统计与订阅导航
支持从 v0.7.0 直接更新,保留原数据卷;数据库在启动时自动迁移,无需手工修改。
仪表盘与导航
- 新增仪表盘,集中显示订阅数、自动更新数、当前保留内容和需要检查的数量;紧凑图表提供 7/30/90 天的采集、翻译与订阅变化趋势。
- 原“订阅管理”改名为“全部订阅”,保留原来的列表、卡片、搜索、筛选、排序和批量操作;统计和聚合分别移至仪表盘与独立的“聚合订阅”页面。
- 侧栏新增“需要检查”,与仪表盘、用户管理统一统计抓取失败和核心规则异常;用户管理显示每个账号的待检查数量,包括零。
- 设置保留左侧栏目、右侧详情的布局;新增页面支持中英文、明暗主题和移动端,图表支持键盘查看。
独立保存累计数量
- 累计采集、累计翻译与消息内容分开保存,超过保留上限清理内容、删除订阅、清理日志或重启均不会扣减累计值;写入失败回滚时计数也会回滚。
- 仍已保存的条目重复抓取不重复累计;重新翻译成功另计一次。日趋势按 UTC 日期保留 90 天,累计值长期保留。
- 备份包含累计值和趋势,恢复不会把导入的内容重复计数。界面显示开始记录的日期,不补造旧版未记录的历史。
升级提示
- 支持从 v0.7.0 直接升级,无需手工执行 SQL。服务启动时自动从 schema 19 依次升级至 23;从 v0.8.x 升级则从 schema 22 升至 23。
- 保留原数据卷及其中的
master.key,账号、订阅地址、内容和译文保持原有身份。升级前保存完整数据卷与部署配置;回退时同时使用旧镜像和升级前的数据。 - 累计统计从此次升级启用时开始记录。旧版已清理的内容无法补算;恢复不含统计的旧备份后,从恢复时重新开始记录。
- 不自动转换已有 PubMed RSS 订阅;遇到 NCBI 验证页时,可在界面核对查询条件后确认转换为 PubMed 检索订阅。
- 服务端与 CLI 同步更新到 0.9.0,镜像可固定为
ghcr.io/jaaayden/feedlantern:0.9.0。
依赖维护
- 更新 TypeScript、Vite、tsx、concurrently 和 sanitize-html,完成构建、302 项后端测试、54 项浏览器测试及 amd64/arm64 容器验证。
规则预警分级与日志提示
- 修复条目数、标题和链接正常,仅日期、图片或摘要缺失时仍统一显示“规则可能失效”并推送通知的问题。现在显示“部分字段缺失”轻提示,订阅继续输出,不计入“需要检查”,可单独筛选;条目数骤降、标题或链接异常仍保留规则告警。
- 已有可选字段告警在升级后自动降级,尚未发送的通知取消;轻提示升级为真正异常时仍能按原有通知策略告警。恢复正常后清除提示。
- “重新识别缺失字段”默认只勾选已重新找到的受影响自动字段;没有找到时不会默认删除旧规则,正常规则和手动字段保留,预览并确认后才保存。
- 抓取日志中的成功状态和规则提示相邻显示,适配明暗主题与手机宽度。旧日志没有分级信息时显示“规则检查记录”,不猜测历史严重程度。
- API 的
ruleHealth新增severity(warning/notice);新日志返回warningSeverity,旧日志可能没有该字段。
安装与升级:FeedLantern 文档。