Skip to content

Version 0.3.2

Choose a tag to compare

@iRyougi iRyougi released this 11 Jun 12:26

SaveandLoad2 v0.3.2 (Pre-release)

发布日期:2026-06-11
类型:预发行版本(Pre-release)
上一版本:v0.3.1

本版本是一次安全加固 + 流畅度优化的维护更新,没有新功能。重点解决三类问题:修复已知依赖漏洞与外链安全隐患、防止设置文件在意外断电/崩溃时整体丢失、消除战斗记录页点选对局时的卡顿。建议所有用户更新。

重点更新

流畅度:点选对局不再卡顿

战斗记录页每次点选对局时 100-260ms 的界面冻结已基本消除(实测最差从 260ms 降至 80ms 以内,多数点击完全无卡顿):

  • 选中对局后,概况栏、卡组、AI 复盘卡片立即显示,逐层时间轴在约 0.2 秒内流式补全,期间界面始终可响应。
  • 顺带修复了一个内存问题:反复点选对局时,旧的详情数据不再滞留内存(此前长时间使用内存会持续增长)。

安全:外链白名单与依赖漏洞修复

  • 更新公告与新闻里的链接现在只允许打开 https 协议下的可信域名(GitHub 官方域及国内镜像)。如果远端数据被篡改塞入异常链接,应用会提示"链接不安全,已阻止打开",不会再交给系统执行。
  • Steam 头像只接受 http/https 来源,自定义档案端点保存时会校验格式(需 http(s):// 开头且含 {steamid} 占位符),杜绝本地文件协议被滥用的可能。
  • 升级了数据采集 mod 的 System.Text.Json 依赖,修复两个已公开的高危漏洞(GHSA-hh2w-p6rv-4g7w / GHSA-8g4q-xg66-9fp4)。

可靠性:设置不再"一夜回到解放前"

修复了一个可能导致全部设置丢失的隐患:此前保存设置时如果恰好碰上崩溃或断电,settings.json 可能只写了一半,下次启动会静默回退到默认状态(SteamID、API Key、目录配置全部消失)。

  • 现在采用原子写入:任何时刻磁盘上要么是旧的完整配置、要么是新的完整配置,不会出现半截文件。
  • 如果检测到设置文件已损坏,会先把损坏文件备份为 settings.json.corrupt 再回退默认——你的配置仍可手工找回,不会被悄悄覆盖销毁。

升级注意事项

  • 从 v0.3.1 升级:直接覆盖安装即可,所有设置与数据保留。
  • 本版无功能变化、无设置项变化,纯修复更新。
  • 若更新公告/新闻里出现"链接不安全,已阻止打开"的提示,说明白名单拦截了非预期链接,属于预期保护行为,欢迎反馈具体场景。

反馈

预发行版本难免存在问题,欢迎通过 GitHub Issues 或邮件 iryougi@iryougi.com 反馈。
如果更新后仍遇到点选对局卡顿(尤其低配机器或超长对局),请描述你的对局楼层数与机器配置,便于进一步优化。