v0.1.15-release
·
12 commits
to main
since this release
Full Changelog: v0.1.15-preview3...v0.1.15-release
更新日志 v0.1.15
🚀 新功能
-
后台静默更新检查
- 新增 Updater 类的后台静默更新检查功能
- 在 CourseScheduler 中实现后台线程加载模块检查更新
- 在 SettingsWindow 中添加自动更新设置选项
-
多线程下载更新
- 实现多线程下载逻辑,提高更新文件下载效率 (commit 3adab8a)
- 添加任务队列和工作线程管理,动态调整线程数量
- 支持断点续传和文件分块合并
- 优化下载进度显示,增加速度和剩余时间预估
-
数独游戏
- 在 ToolsWindow 中添加数独游戏按钮
- 实现数独游戏窗口和基于舞蹈链(DLX)算法的求解器
- 支持多种难度生成(入门、简单、中等、困难、专家、地狱)
-
更新机制优化
- 重构更新检查流程,统一使用 Updater 类处理
- 在 AboutWindow 集成 Updater,简化更新检查代码
- 删除冗余的 UpdateChecker 类
-
日志管理增强
- 新增 log_retention_days 配置项,默认保留7天日志 (commit 244692f)
- 在 SettingsWindow 添加日志保留天数设置界面
- 优化 AppLogger 的日志清理功能,支持删除过期日志
⚡ 性能优化
-
课程调度优化
- 缓存课程名称和时间解析结果,减少重复计算
- 优化课程标签更新逻辑,避免不必要的重绘
- 添加
last_modified
字段支持缓存验证
-
资源使用优化
- 预计算并缓存图标路径
- 异步清理空日志文件,减少主线程阻塞
- 记录环境信息便于问题排查
-
编辑器优化
- 重构全选/取消全选逻辑,使用集合操作提高效率
- 优化课程行数据收集和内存更新机制
🐛 问题修复
- 修复移动课程行时的索引错误问题