Skip to content

v1.7.7

Choose a tag to compare

@Junpgle Junpgle released this 07 Mar 03:05
· 1624 commits to master since this release

v1.7.7 Android & PC更新日志

本次更新对云端同步引擎和账户额度系统进行了深度修复与升级。为了彻底解决历史遗留的脏数据问题,安装后应用将引导您进行一次本地数据清洗,以确保数据的一致性与正确性。

🔄 云端同步引擎彻底修复

  • 引入 Batch 批量同步机制(极速同步):彻底重构了客户端与服务端的同步交互方式。服务端在接收同步请求后,不再逐条执行数据库操作,而是将所有新建与更新指令统一收集到语句池(Batch Statements)中,最后作为单一事务一次性提交。这不仅将数百次的网络往返降为 1 次,实现了指数级的速度飞跃,更从根本上保证了同步过程中断时的数据一致性(要么全部成功,要么全部失败)。

  • 修复日期覆盖漏洞:修复了在客户端清除任务截止日期(due_date)后,同步时被云端旧数据强制 null 覆盖的严重 Bug。现在服务端将绝对信任客户端传来的空值。

  • 解决新设备日期丢失:修复了新设备拉取旧数据时,因浮点时间戳解析失败导致日期丢失的问题。增强了对带有小数点(如 "1741276800000.0")和科学计数法时间戳的兼容性。

全量同步策略升级:引入了绝对信任客户端日期的增量/全量同步合并策略,大幅提升跨设备数据的一致性。

🛡️ 账户与额度系统升级

  • 修复同步不走字问题:修复了因数据库类型严格匹配(String 与 INTEGER 比较)导致的同步次数永远为 0 的底层异常。

  • 修正额度刷新时区:修复了每日同步额度在早上 8 点(UTC 0 点)才刷新的时区偏差,现已回归东八区(北京时间)零点准时刷新。

  • 设置页状态透出:设置页现已支持精准显示账户当前的等级状态与今日真实的同步次数进度。

⚠️ 为什么需要清洗数据?

  • 解决脏数据污染:由于之前的同步漏洞可能导致云端下发了部分丢失日期的脏数据,本次升级需强制清洗受污染的本地缓存。

  • 自动恢复机制:清除本地数据后,应用将自动从云端重新拉取你最完整、正确的最新数据,不会造成任何云端数据丢失。