-
v0.1.4 Stable
released this
2026-04-26 21:13:40 +08:00 | 0 commits to main since this release后端
Bug 修复
- 修复 GetWorkList 使用错误的 RecordType(RecordStudy → RecordWork)
- 修复 AllRecord handler 返回错误的分页信息(page 硬编码 1,pageSize 用 RecordsCount)
- 修复 CourseParse 中 creditNode nil 导致的 panic
- 修复 WebSocket CheckOrigin 安全漏洞(release 模式限制为同源)
- 替换 math/rand 为 crypto/rand,消除可预测随机数风险
- 补全 GetDiscussList 实现,移除重复路由
重构优化(11 项)
- 提取 getWKFromContext、retryCode、removeSession、WK.UserKey() 辅助函数/方法,消除多处重复代码
- SessionManager.Get() 改用 RLock 优化读性能
- GetRecords 递归分页改为迭代,避免栈溢出
- prepareRequestClient 添加配置缓存,仅在 debug 变化时重建
- 修正 schedule.go 时区为 Asia/Shanghai
- 修复 bufferHub.append 切片内存泄漏
- 删除未使用的 QAList struct,修正 typo
前端
新功能
- 添加静音音频播放,防止浏览器后台标签页节流影响学习计时
- UI 优化:按钮反馈、布局修复、缓存清理、作业/考试记录展示
Downloads
-
v0.1.3 Stable
released this
2026-04-03 14:24:29 +08:00 | 4 commits to main since this release更新日志
- feat(settings): ⚙️ 新增调试模式手动开关,支持在设置页运行时开启或关闭调试
- feat(settings): 🔌 设置页新增调试环境展示,可查看本地代理与跳过 SSL 校验状态
- feat(accounts): 🔄 新增单账号“刷新账号”按钮,支持按账号单独刷新
- feat(debug-logs): 🧭 后端日志页左侧摘要改为显示 URL / Path
- feat(debug-logs): 🗂️ 日志详情改为标签式结构,支持查看“概览 / 请求 / 响应 / 原始字段”
- feat(debug-logs): 📦 请求与响应详情中分别展示请求头、请求体、响应头、响应体
- fix(debug): 🛠️ 修复调试模式下环境变量启用本地代理不生效的问题
- fix(debug): 🔐 修复调试模式下环境变量跳过 SSL 校验不生效的问题
- fix(session): ♻️ 当 /user/node/study 或 /user/online 返回“登录超时,请重新登录”时,自动尝试重新登录
- fix(session): 🚪 自动重登最多重试 3 次,连续失败后自动从 session_manager 删除失效会话
- fix(login): ✅ 修复登录响应解析,兼容 var data = ...; 和直接 JSON 两种格式
- fix(login): 🚫 修复登录失败信息未正确处理的问题,现可正确返回“验证码有误!”等错误
- fix(login): 🧹 修复登录失败时仍创建无效 session 的问题
- fix(flow): 🔁 修复前端登录后可能出现重复请求、重复登录的问题
- fix(timeout): ⏱️ 优化接口超时设置,缓解前端出现 timeout of 15000ms exceeded 的问题
- refactor(auth): 🪪 /api/login 现在仅负责登录并返回 session_id
- refactor(auth): 📚 course 和 userinfo 改为通过 session_id 获取
- refactor(debug-log): 🧪 调整调试日志采集范围,只保留后端路由请求响应和 ckwk/api 中 resty 请求响应
- refactor(debug-log): 🙈 不再记录前端页面、静态资源等无关请求
Downloads
-
第一次发布 Stable
released this
2026-03-27 19:40:13 +08:00 | 13 commits to main since this releaseDownloads