Repository navigation
Releases
v0.5.12
v0.5.11
v0.5.10
0.5.10:兼容性与稳定性加固 + 课表导出分享
· 修复 Android 8.0~10 深色模式启动闪退:颜色状态列表不能再当 Drawable 用(res/color-night-* 在 API<=29 解析失败)
· 修复老版本数据库直跳新版的迁移校验闪退:新增 17→18「结构自愈」迁移,旧课表/成绩/账号数据不丢(官方 v0.1.5 库直跳实测通过)
· 刷新/导入失败不再闪退:改为明确错误提示;本地数据异常时提供恢复弹窗(重置本地数据 / 分享日志 / 退出)
· 新增课表导出与分享:周课表整页导出、保存到相册、系统分享
· 修复 release 包刷新课表闪退(Gson 泛型解析改用 TypeToken.getParameterized,合并 dev 分支)
· 桌面小组件在本地数据异常时不再导致进程崩溃
· 新增崩溃日志落盘与一键分享诊断;CI 增加迁移测试 API29/API35 双机型 + schema 快照校验
说明:本次升级会自动执行数据库 17→18 结构自愈(首次打开多花几十毫秒),不影响已有数据。
v0.5.9
v0.5.8
修复 v0.5.7 release 包刷新课表闪退
· 修复线上 v0.5.7 release 包点「刷新课表」闪退:R8 混淆合并 Gson TypeToken 匿名子类导致解析调课记录时静态初始化崩溃;调课记录解析改用数组反序列化,并补 ProGuard 规则保护所有 TypeToken 子类
· 仅影响 release 混淆包(debug 不复现),升级 v0.5.8 即修复;数据库与已导入课表数据不受影响
· 验证:用 v0.5.7 线上包复现闪退;修复后 clean release 包实测刷新成功、调课标记正常重算,单测 138 项全部通过
v0.5.7
课表新增调课标签:只标被调课的那一周
· 教务课表新增「调课」识别:读取教学班调课记录,按现星期/节次/周次精确匹配,只有实际被调课的那一周,课程卡右上角才显示「调课」角标(同一门课其他周不显示)
· 总课表与课程详情保留「调课」提示;课程详情新增「调课周次:第X周」,一眼看清具体哪几周被调课
· 数据库升级到 v16:自动迁移、保留已导入课表;升级后刷新一次课表即可看到标记
· 修正教务字段语义(jxbsftkbj 为教学班调课标记),补充教务 API 文档 4.11
· 浅色/深色主题适配;单元测试 138 项全部通过
v0.5.6
登录态刷新机制重构:自动换节点、前台预热、被踢识别,登录更稳更少等待
· 修复“登录状态老是失效”:重登录前清空旧会话(含后端节点标记 route),随机换节点,不再被粘在异常短有效期的节点上;若登录又落到异常节点会自动重试换节点
· 回前台自动预热:空闲较久后回到应用,会在后台先探测/静默重新登录,点刷新不用再现场等一次完整登录(实测一次重登录约 8 秒)
· 多设备更友好:能识别教务系统的“被踢下线”(账号在其它设备登录),自动恢复并提示原因;如非本人操作建议修改密码
· 更稳:教务请求串行化,避免并发重复登录互相踢;重试失败不再崩溃;网络异常/密码错误/验证码/被踢分别给出提示;密码错误后 30 分钟内不再反复自动重试
· 修复“更新登录密码”在登录仍有效时不校验新密码的问题
· 会话健康记录:记录最近有效时间与节点,自动学习异常节点(7 天后重新尝试)并按节点实际有效期提前恢复登录
· 文档更新:新增《登录状态失效规律实测》与《登录态与重登录机制改造》说明
v0.5.5
性能优化:冷启动/课表/小组件全链路提速,界面与功能保持不变
· 冷启动更快:数据库与配置初始化改为后台并行,与闪屏重叠,主线程不再等待
· 课表更流畅:翻周/滑动不再重复解析时间表、重建视图,页面不可见时停止每秒刷新
· 更省电:小组件内容未变时不再每秒提交刷新,后台唤醒与定时闹钟大幅减少
· 细节提速:打开课表菜单、切换学期不再同步查库;总课表切换不再全量重算