Files
daywork/docs/release-notes-v0.6.3.md
T

1.6 KiB
Raw Permalink Blame History

v0.6.3 发布说明(2026-10-26)

服务端存储层加固(纯服务端变更,客户端无需重装;桌面/安卓继续使用 0.6.2 安装包)。

存储可靠性

  • 原子落盘:所有 JSON 写入改为「临时文件 + fsync + 原子改名」,进程崩溃/断电不会留下半截数据文件
  • 损坏隔离:用户数据文件若解析失败,自动隔离为 .corrupt-<时间戳> 保留原件并在日志报错——绝不静默当作空数据(旧逻辑的静默空文件正是数据事故的放大器)
  • 墓碑自动回收:删除标记保留 14 天后自动清除,数据文件不再随历史无限膨胀,也不会永久重放旧删除
  • 空同步不落盘:内容无变化的同步不再重写磁盘(顺带修复 cursor 假值导致的每轮必写)

备份体系

  • 当日首份快照不可变:同日再备份写入带时间戳的副本目录,当日证据链不再被覆盖(本次事故中 11:11 快照被 20:03 覆盖正是教训)
  • 每周深快照:每周一额外保留一份,保留 8 份
  • 大批删除前置保险:单次同步携带 ≥20 条墓碑时,服务端先自动快照再应用删除,可随时回滚
  • /api/health 新增 users / lastBackup 字段

验证

  • 服务端协议审计 36/36、用户管理审计 16/16、灾难恢复自救 7/7、存储加固冒烟 9/9 全部通过
  • 修复审计中两处过时预期(墓碑 GC 后老日期墓碑不再回传属预期;当日首份快照布局变更)

部署

cd /opt/daywork && git pull && cd server && docker compose up -d --build