Skip to content

Releases: ShiGuangSchedule/shiguangschedule

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 12:29
feabb68

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

Choose a tag to compare

@github-actions github-actions released this 16 Aug 07:16
d82376b

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 (正式版)

Choose a tag to compare

@github-actions github-actions released this 13 Jul 07:33
3eb39c2

v1.2.5

✨ 新增功能 (Features)

  • 课表选择对话框支持快速新建课表
  • 点击课程块展示详情弹窗

🐛 Bug 修复 (Bug Fixes)

  • 仅在有效教学周允许添加课程并传递当前周次信息

💡 功能与体验优化 (Improvements)

  • 优化今日课表排序逻辑并实现自动滚动至当前课程
  • 优化课程详情页周次显示及布局调整
  • 星期栏年份位置新增简单周次显示
  • 优化日程头部布局及文字显示,增加日期自适应隐藏逻辑
  • 优化课程块时间显示逻辑,支持 24 小时模式显示起止时间
  • 完善数据转换接口中时间段别名限制

🚀 性能与代码改进 (Improvements)

  • 移除课程块中的多课程重叠堆叠图标及相关逻辑

v1.2.5 (开发者版)

v1.2.5 (开发者版) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Jul 07:32
3eb39c2

v1.2.5-dev

✨ 新增功能 (Features)

  • 课表选择对话框支持快速新建课表
  • 点击课程块展示详情弹窗

🐛 Bug 修复 (Bug Fixes)

  • 仅在有效教学周允许添加课程并传递当前周次信息

💡 功能与体验优化 (Improvements)

  • 优化今日课表排序逻辑并实现自动滚动至当前课程
  • 优化课程详情页周次显示及布局调整
  • 星期栏年份位置新增简单周次显示
  • 优化日程头部布局及文字显示,增加日期自适应隐藏逻辑
  • 优化课程块时间显示逻辑,支持 24 小时模式显示起止时间
  • 完善数据转换接口中时间段别名限制

🚀 性能与代码改进 (Improvements)

  • 移除课程块中的多课程重叠堆叠图标及相关逻辑

v1.2.4 (正式版)

Choose a tag to compare

@github-actions github-actions released this 22 Jun 15:00
01358b2

v1.2.4

✨ 新增功能 (Features)

  • 支持课表样式备份与恢复并优化备份模块容错性
  • 实现数据备份与恢复功能,支持 WebDAV 云同步及本地文件导出
  • 支持跨周挂起拖拽并新增悬浮挂起课程展示
  • 引入24小时时间轴模式并支持交互式手势调课
  • 扩展课程预设数据模型并支持更多字段的自动填充

💡 功能与体验优化 (Improvements)

  • 增强课程导入校验逻辑并优化时间段管理
  • 优化课表拖拽交互逻辑并完善 24 小时模式兼容性
  • 优化底部导航栏的折叠动画表现并实现布局间距动态联动
  • 提升 ScheduleGrid 滚动状态控制并优化底部导航栏显示逻辑
  • 优化时间段管理逻辑并增加时间冲突校验

v1.2.4 (开发者版)

v1.2.4 (开发者版) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jun 14:46
01358b2

v1.2.4-dev

✨ 新增功能 (Features)

  • 支持课表样式备份与恢复并优化备份模块容错性
  • 实现数据备份与恢复功能,支持 WebDAV 云同步及本地文件导出
  • 支持跨周挂起拖拽并新增悬浮挂起课程展示
  • 引入24小时时间轴模式并支持交互式手势调课
  • 扩展课程预设数据模型并支持更多字段的自动填充

💡 功能与体验优化 (Improvements)

  • 增强课程导入校验逻辑并优化时间段管理
  • 优化课表拖拽交互逻辑并完善 24 小时模式兼容性
  • 优化底部导航栏的折叠动画表现并实现布局间距动态联动
  • 提升 ScheduleGrid 滚动状态控制并优化底部导航栏显示逻辑
  • 优化时间段管理逻辑并增加时间冲突校验

v1.2.3 (正式版)

Choose a tag to compare

@github-actions github-actions released this 20 May 14:31
87d089f

v1.2.3

✨ 新增功能 (Features)

  • 支持将课表一键同步至系统日历
  • 支持时间段自定义别名并优化相关 UI 显示

💡 功能与体验优化 (Improvements)

  • 优化课表合并块视觉表现,支持局部非本周课程视觉降级效果
  • 优化 RGB 输入框的文本输入逻辑与交互体验
  • 去除 WebView 强制加入的 X-Requested-With 请求头 (#83)
  • 课表页面右上角添加快捷切换课表按钮 (#79)

新的贡献者

v1.2.3 (开发者版)

v1.2.3 (开发者版) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 May 14:19
87d089f

v1.2.3-dev

✨ 新增功能 (Features)

  • 支持将课表一键同步至系统日历
  • 支持时间段自定义别名并优化相关 UI 显示

💡 功能与体验优化 (Improvements)

  • 优化课表合并块视觉表现,支持局部非本周课程视觉降级效果
  • 优化 RGB 输入框的文本输入逻辑与交互体验
  • 去除 WebView 强制加入的 X-Requested-With 请求头 (#83)
  • 课表页面右上角添加快捷切换课表按钮 (#79)

新的贡献者

v1.2.2 (正式版)

Choose a tag to compare

@github-actions github-actions released this 19 Apr 11:46
ff635d0

v1.2.2

✨ 新增功能 (Features)

  • 支持在课程中添加备注信息
  • 支持自定义课表页面及课程块的文字颜色

💡 功能与体验优化 (Improvements)

  • 优化课表导入导出逻辑并支持备注字段迁移
  • 优化滚动选择器的滚动选中逻辑
  • 优化今日课表与周课表的状态显示与架构逻辑
  • 优化深色模式状态管理逻辑
  • 优化桌面小组件布局与课程显示逻辑
  • 优化课程导入逻辑,实现同名课程自动分配相同颜色
  • 新增主题设置功能并支持自定义主色调
  • 新增启动页设置
  • 优化课程冲突逻辑,更换非本周课程视觉提示 (#71)
  • 优化非本周课程显示
  • 为滚动选择器添加动画效果

🚀 性能与代码改进 (Improvements)

  • 迁移导航框架至 Navigation 3 并重构页面路由机制
  • 将样式设置界面的 UI 组件提取到独立文件便于维护

v1.2.2 (开发者版)

v1.2.2 (开发者版) Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Apr 11:33
ff635d0

v1.2.2-dev

✨ 新增功能 (Features)

  • 支持在课程中添加备注信息
  • 支持自定义课表页面及课程块的文字颜色

💡 功能与体验优化 (Improvements)

  • 优化课表导入导出逻辑并支持备注字段迁移
  • 优化滚动选择器的滚动选中逻辑
  • 优化今日课表与周课表的状态显示与架构逻辑
  • 优化深色模式状态管理逻辑
  • 优化桌面小组件布局与课程显示逻辑
  • 优化课程导入逻辑,实现同名课程自动分配相同颜色
  • 新增主题设置功能并支持自定义主色调
  • 新增启动页设置
  • 优化课程冲突逻辑,更换非本周课程视觉提示 (#71)
  • 优化非本周课程显示
  • 为滚动选择器添加动画效果

🚀 性能与代码改进 (Improvements)

  • 迁移导航框架至 Navigation 3 并重构页面路由机制
  • 将样式设置界面的 UI 组件提取到独立文件便于维护