Skip to content

Release v0.2.0

Choose a tag to compare

@sweetcornna sweetcornna released this 21 Jun 13:44

首个发布版本 🎉 —— 在 Islatri/funky-lesson 基础上完成一轮稳定性 / 性能优化、Apple 风格重设计,并新增「抢课兜底」功能。

🍎 Apple 风格重设计

  • 全新设计系统:SF 字体、#f5f5f7 背景、Apple 蓝主色、12px 圆角、柔和阴影、蓝色聚焦环、浅色实时日志。
  • 登录 / 批次选择 / 抢课控制台 三屏统一视觉;可访问性(对比度 / focus / aria)不退化,并补齐响应式回退(Android WebView 安全)。

🛟 抢课脚本「兜底」(新功能)

  • 手动补刀:每门课「选一次」、列表「全部各选一次」,复用当前登录态直接发起单次选课(桌面 / Web / Android 通用)。
  • 内嵌官方网站:桌面端一键在内嵌窗口打开官方选课页,自动带入登录态(同一会话、同一设备,无需二次登录、不会把自己挤下线)。

🐛 稳定性修复

  • 修复抢课热循环中 set_timeout 的 panic 风险(改用 gloo-timers)。
  • 修复抢课生命周期:UI 卡死「运行中」、12 线程下标竞争 / 越界、「一门成功停全部」。
  • 代理安全加固:SSRF 主机白名单、凭据日志脱敏、消除可被输入触发的 panic。
  • 代理 main.rs 去重,修复 Web 调试流与内嵌版本的行为分叉。

⚡ 性能

  • 清理打包:移除 ~2MB 无用图片与失效 Tailwind 配置。
  • 代理改用共享连接池 Client + 连接 / 请求超时。
  • 抢课并发:12 路 worker + 每门课 done 标记 + 运行代号,既保留高并发抢中率又规避竞争 / 越界。

📦 安装

本版本为源码发布。请按 README 的「本地开发」自行 cargo tauri build,或在仓库 Secrets 配置 ANDROID_KEYSTORE_* 后由 CI 打 v* tag 产出多平台安装包。

⚠️ 仅供学习研究,未经吉林大学官方授权,与吉林大学无关;使用风险自负。