更新记录

本项目所有重要变更都记录在此文件中。

格式参考 Keep a Changelog 1.1.0,版本号遵循 SemVer

发版流程详见 docs/plans/2026-05-22-release-process-and-changelog-design.md

[1.0.9] - 2026-05-26

新增

  • 增强赛事与比赛的官方人员权限校验,裁判、管理员和赛事负责人在创建比赛、进入记分和管理赛事时的权限边界更清晰。
  • 支持赛事封面上传前自动整理图片格式,提升不同设备照片作为赛事封面的兼容性。

优化

  • 优化赛事比赛创建流程,阵容、官方人员与赛事阶段的提示更明确,减少创建比赛时的误操作。
  • 优化 macOS 调试环境的登录会话保留方式,提升开发与测试阶段的登录稳定性。
  • 优化赛事详情页空状态与入口展示,用户能更快判断下一步是添加队伍、开放报名还是创建比赛。

修复

  • 修复部分会话过期、授权失败和后端异常提示不准确的问题。
  • 修复赛事封面上传失败时可能影响赛事创建结果的问题,现在会保留已创建赛事并记录上传异常。
  • 修复比赛阵容人数限制过严导致部分赛事比赛无法按实际名单创建的问题。

[1.0.8] - 2026-05-25

优化

  • 优化记分键盘底部安全区适配,减少 iPad 底部系统区域对操作按钮的遮挡。
  • 统一出局、无效球、跑杀和罚分面板在 grid 与 silicone 样式下的按钮间距、列数和分区语义。
  • 收敛球队、赛事、个人资料等非记分页的空态文案,提升页面可读性和辅助访问一致性。

修复

  • 修复 TestFlight 本地发布脚本读取带引号 profile 名称失败的问题。
  • 修复 IPA 导出失败后可能继续上传旧包的问题,避免误用旧 build number。

[1.0.7] - 2026-05-24

新增

  • 增加弱网和离线场景下的快速检测与重试机制,网络恢复后可更稳定地继续同步数据。
  • 增加登录会话保护能力,减少会话过期、网络抖动或授权异常导致的反复登录。
  • 增强比赛记分同步检查,关键阶段会校验本地记录与远端数据的一致性。

优化

  • 优化首页、球队、比赛等列表的数据缓存与刷新体验,返回页面或恢复应用时减少等待和闪烁。
  • 优化记分键盘交互,状态提示与可操作按钮分离,降低误触概率。
  • 优化实时记分在延迟、断线重连和后台恢复后的处理流程,减少重复提交和状态不同步。
  • 优化本地数据新鲜度判断,临时网络异常不再轻易影响已缓存内容的展示。

修复

  • 修复部分授权异常识别不准确的问题,提升登录、微信绑定和资料同步的稳定性。
  • 修复长列表刷新时容易丢失当前位置的问题。
  • 修复记分同步中部分阶段边界数据可能未及时落库的问题。

[1.0.6] - 2026-05-21

  • 项目历史版本(早于本流程建立),详见 git log。