Repository navigation
Releases: ShiGuangSchedule/shiguangschedule
Releases · ShiGuangSchedule/shiguangschedule
Release list
v2.1.0
v2.1.0
✨ 新增功能 (Features)
- desktop平台初始支持 (#155)
- 优化 WebView SSL 证书错误处理,新增安全警告弹窗
- 支持部分应用设置备份与还原,统一重构备份版本号管理
- 支持深浅色模式独立壁纸设置,优化主题样式配置
- 引入假期与调休管理功能,重构底层节假日逻辑并优化调课体验
- 支持通过外部文件(Intent)导入课表,优化文件选择与页面自动导航
- 支持设置与展示课程学分
- 重构数据备份恢复架构,增加组合作息方案导入导出支持
- 支持桌面小组件独立外观样式定制并重构原生渲染层
- 重构导航框架,支持悬浮动态导航栏并优化页面布局
- 重构作息调度系统,支持公共作息与动态组合作息方案
- 课程详情支持分页查看重叠课程并优化 UI
- 引入 Material3 Adaptive 并实现自适应导航架构
🐛 Bug 修复 (Bug Fixes)
- 统一快捷操作中的周次计算逻辑
- 修复设置与今日日程页面的列表底部边距适配
- 修复 iOS 主题切换异常
💡 功能与体验优化 (Improvements)
- 教务导入页面添加更新适配仓库跳转按钮,多方案课程编辑支持快捷统一设置颜色
- 优化 Android 通知与小组件显示并清理冗余资源
- 优化弹窗按钮样式并完善周视图底部边距适配
- 更新默认配色风格为 TonalSpot
- 优化部分页面的显示行为
🚀 性能与代码改进 (Improvements)
- 优化桌面小组件刷新逻辑,新增同步流防抖机制
- 优化导航栏动画布局,实现固定总宽度与平滑展开效果
- 提取课表 UI 模型与工具函数,优化课表周计算与 WebView 桌面模式
- 优化 Ktor HTTP 引擎配置,针对不同平台切换至原生实现
- 统一默认主题色并重构主题设置页面逻辑
安装包选择指引
请根据你的操作系统与设备类型选择对应的安装包。
桌面端
实验性支持:桌面端仍在开发完善中,可能存在不稳定或功能缺失,暂不建议作为日常主力使用。如遇问题,欢迎反馈。
| 系统 | 推荐文件 | 说明 |
|---|---|---|
| Windows | shiguangschedule-v*-windows-x64-release.exe |
安装向导,推荐 |
| Windows | shiguangschedule-v*-windows-x64-release.msi |
标准安装包,与 .exe 功能相同,可按需选择 |
| macOS (Apple Silicon) | shiguangschedule-v*-macos-arm64-release.dmg |
M 系列芯片,拖入"应用程序"即可 |
| macOS (Apple Silicon) | shiguangschedule-v*-macos-arm64-release.pkg |
安装向导,与 .dmg 功能相同,可按需选择 |
| Linux (Debian/Ubuntu) | shiguangschedule-v*-linux-x64-release.deb |
apt 系 |
| Linux (Fedora/RHEL) | shiguangschedule-v*-linux-x64-release.rpm |
rpm 系 |
Android
| 文件 | 适用设备 |
|---|---|
shiguangschedule-v*-arm64-v8a-release.apk |
绝大多数现代手机(推荐) |
shiguangschedule-v*-armeabi-v7a-release.apk |
老旧 32 位设备 |
shiguangschedule-v*-x86_64-release.apk |
模拟器 / x86 平板 |
不确定选哪个?优先尝试
arm64-v8a版本。
v2.0.0
v2.0.0
✨ 新增功能 (Features)
- 引入 MaterialKolor 动态配色并优化主题与 UI 细节
🐛 Bug 修复 (Bug Fixes)
- 优化 WebView 界面状态栏适配并实现软键盘自动避让
💡 功能与体验优化 (Improvements)
- 优化深浅模式切换的ui体验
- 优化“学期结束”状态显示,将超出周数改为更精确的已结束天数
🚀 性能与代码改进 (Improvements)
- 迁移 Material 图标至本地矢量资源并移除相关依赖
- 迁移离线资源初始化与分享缓存至 shared
- 将通知/设置同步移至 shared 并简化 SyncManager
- 优化同步管理与通知权限交互
- 将ui迁移至 shared 模块以支持 KMP
- 将 model配置迁移到 shared
- 将 proto配置迁移到 shared
- 迁移数据库层至 KMP 并升级 Room 3.0 Multiplatform
- 迁移项目架构至 Kotlin Multiplatform (KMP)
- 迁移 Git 实现至 KGIT 并优化仓库同步逻辑
- 迁移依赖注入框架从 Hilt 至 Koin
- 将数据层和工具类迁移至 shared 模块以支持 KMP
v1.2.5 (正式版)
v1.2.5
✨ 新增功能 (Features)
- 课表选择对话框支持快速新建课表
- 点击课程块展示详情弹窗
🐛 Bug 修复 (Bug Fixes)
- 仅在有效教学周允许添加课程并传递当前周次信息
💡 功能与体验优化 (Improvements)
- 优化今日课表排序逻辑并实现自动滚动至当前课程
- 优化课程详情页周次显示及布局调整
- 星期栏年份位置新增简单周次显示
- 优化日程头部布局及文字显示,增加日期自适应隐藏逻辑
- 优化课程块时间显示逻辑,支持 24 小时模式显示起止时间
- 完善数据转换接口中时间段别名限制
🚀 性能与代码改进 (Improvements)
- 移除课程块中的多课程重叠堆叠图标及相关逻辑
v1.2.5 (开发者版)
v1.2.5-dev
✨ 新增功能 (Features)
- 课表选择对话框支持快速新建课表
- 点击课程块展示详情弹窗
🐛 Bug 修复 (Bug Fixes)
- 仅在有效教学周允许添加课程并传递当前周次信息
💡 功能与体验优化 (Improvements)
- 优化今日课表排序逻辑并实现自动滚动至当前课程
- 优化课程详情页周次显示及布局调整
- 星期栏年份位置新增简单周次显示
- 优化日程头部布局及文字显示,增加日期自适应隐藏逻辑
- 优化课程块时间显示逻辑,支持 24 小时模式显示起止时间
- 完善数据转换接口中时间段别名限制
🚀 性能与代码改进 (Improvements)
- 移除课程块中的多课程重叠堆叠图标及相关逻辑
v1.2.4 (正式版)
v1.2.4
✨ 新增功能 (Features)
- 支持课表样式备份与恢复并优化备份模块容错性
- 实现数据备份与恢复功能,支持 WebDAV 云同步及本地文件导出
- 支持跨周挂起拖拽并新增悬浮挂起课程展示
- 引入24小时时间轴模式并支持交互式手势调课
- 扩展课程预设数据模型并支持更多字段的自动填充
💡 功能与体验优化 (Improvements)
- 增强课程导入校验逻辑并优化时间段管理
- 优化课表拖拽交互逻辑并完善 24 小时模式兼容性
- 优化底部导航栏的折叠动画表现并实现布局间距动态联动
- 提升 ScheduleGrid 滚动状态控制并优化底部导航栏显示逻辑
- 优化时间段管理逻辑并增加时间冲突校验
v1.2.4 (开发者版)
v1.2.4-dev
✨ 新增功能 (Features)
- 支持课表样式备份与恢复并优化备份模块容错性
- 实现数据备份与恢复功能,支持 WebDAV 云同步及本地文件导出
- 支持跨周挂起拖拽并新增悬浮挂起课程展示
- 引入24小时时间轴模式并支持交互式手势调课
- 扩展课程预设数据模型并支持更多字段的自动填充
💡 功能与体验优化 (Improvements)
- 增强课程导入校验逻辑并优化时间段管理
- 优化课表拖拽交互逻辑并完善 24 小时模式兼容性
- 优化底部导航栏的折叠动画表现并实现布局间距动态联动
- 提升 ScheduleGrid 滚动状态控制并优化底部导航栏显示逻辑
- 优化时间段管理逻辑并增加时间冲突校验
v1.2.3 (正式版)
v1.2.3
✨ 新增功能 (Features)
- 支持将课表一键同步至系统日历
- 支持时间段自定义别名并优化相关 UI 显示
💡 功能与体验优化 (Improvements)
- 优化课表合并块视觉表现,支持局部非本周课程视觉降级效果
- 优化 RGB 输入框的文本输入逻辑与交互体验
- 去除 WebView 强制加入的 X-Requested-With 请求头 (#83)
- 课表页面右上角添加快捷切换课表按钮 (#79)
新的贡献者
- @RealityVF made their first contribution in #79
v1.2.3 (开发者版)
v1.2.3-dev
✨ 新增功能 (Features)
- 支持将课表一键同步至系统日历
- 支持时间段自定义别名并优化相关 UI 显示
💡 功能与体验优化 (Improvements)
- 优化课表合并块视觉表现,支持局部非本周课程视觉降级效果
- 优化 RGB 输入框的文本输入逻辑与交互体验
- 去除 WebView 强制加入的 X-Requested-With 请求头 (#83)
- 课表页面右上角添加快捷切换课表按钮 (#79)
新的贡献者
- @RealityVF made their first contribution in #79
v1.2.2 (正式版)
v1.2.2
✨ 新增功能 (Features)
- 支持在课程中添加备注信息
- 支持自定义课表页面及课程块的文字颜色
💡 功能与体验优化 (Improvements)
- 优化课表导入导出逻辑并支持备注字段迁移
- 优化滚动选择器的滚动选中逻辑
- 优化今日课表与周课表的状态显示与架构逻辑
- 优化深色模式状态管理逻辑
- 优化桌面小组件布局与课程显示逻辑
- 优化课程导入逻辑,实现同名课程自动分配相同颜色
- 新增主题设置功能并支持自定义主色调
- 新增启动页设置
- 优化课程冲突逻辑,更换非本周课程视觉提示 (#71)
- 优化非本周课程显示
- 为滚动选择器添加动画效果
🚀 性能与代码改进 (Improvements)
- 迁移导航框架至 Navigation 3 并重构页面路由机制
- 将样式设置界面的 UI 组件提取到独立文件便于维护
v1.2.2 (开发者版)
v1.2.2-dev
✨ 新增功能 (Features)
- 支持在课程中添加备注信息
- 支持自定义课表页面及课程块的文字颜色
💡 功能与体验优化 (Improvements)
- 优化课表导入导出逻辑并支持备注字段迁移
- 优化滚动选择器的滚动选中逻辑
- 优化今日课表与周课表的状态显示与架构逻辑
- 优化深色模式状态管理逻辑
- 优化桌面小组件布局与课程显示逻辑
- 优化课程导入逻辑,实现同名课程自动分配相同颜色
- 新增主题设置功能并支持自定义主色调
- 新增启动页设置
- 优化课程冲突逻辑,更换非本周课程视觉提示 (#71)
- 优化非本周课程显示
- 为滚动选择器添加动画效果
🚀 性能与代码改进 (Improvements)
- 迁移导航框架至 Navigation 3 并重构页面路由机制
- 将样式设置界面的 UI 组件提取到独立文件便于维护