Releases: GDUTMeow/gdut-course-grabber
v3.4.0 - 单曲循环 VS 列表循环
Important
正如标题所述,本次更新,我们引入了「优先模式」
在 任务添加 页面添加任务的时候,可以选择是否开启优先模式
在优先模式下,程序会死磕前面的课程,除非前面的课程无法被选取,才会继续下面的课程。非优先模式下,程序会按照列表顺序进行抢课。
简而言之言而总之:优先模式是「单曲循环」,非优先模式是「列表循环」。默认设置为非优先模式
感谢 @molqzone 为我们带来了此次新功能的引入 #6
v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持
文件列表
| 产物名称 | 产物适用系统 | 产物架构 | 说明 |
|---|---|---|---|
GDUTCourseGrabber-v3.4.0-Windows-x64.zip |
Windows |
x86_64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.4.0-Windows-arm64.zip |
Windows |
arm64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.4.0-Linux-x64-gnu.zip |
Linux |
x86_64 |
大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.4.0-manylinux-x64-gnu.zip |
Linux |
x86_64 |
旧版本的 Linux 系统,GLIBC >= 2.17 |
GDUTCourseGrabber-v3.4.0-Linux-arm64-gnu.zip |
Linux |
arm64 |
使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.4.0-macOS-x64.zip |
macOS |
x86_64 |
使用 Intel 芯片的 Mac 电脑 |
GDUTCourseGrabber-v3.4.0-macOS-arm64.zip |
macOS |
arm64 |
使用 M 系列芯片(例如 M1)的 Mac 电脑 |
Tip
对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本
你也可以使用 Docker 运行,使用下面的命令来运行,程序会默认监听容器内的 5000 端口
$ docker run --name gdut-course-grabber -p 5000:5000 gamernotitle/gdut-course-grabberNote
我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行
What's Changed
- feat: 添加优先抢课模式支持 by @molqzone in #6
- feat: 引入优先模式,并对其进行更多说明 #6 by @GamerNoTitle in #7
New Contributors
Full Changelog: v3.3.0...v3.4.0
v3.3.0 - 手动指定端口
Important
本次更新增加了参数,允许你在启动的时候指定使用的端口及开放外部访问
-p PORT, --port PORT手动指定监听的端口-P, --publish允许外部访问
v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持
文件列表
| 产物名称 | 产物适用系统 | 产物架构 | 说明 |
|---|---|---|---|
GDUTCourseGrabber-v3.3.0-Windows-x64.zip |
Windows |
x86_64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.3.0-Windows-arm64.zip |
Windows |
arm64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.3.0-Linux-x64-gnu.zip |
Linux |
x86_64 |
大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.3.0-manylinux-x64-gnu.zip |
Linux |
x86_64 |
旧版本的 Linux 系统,GLIBC >= 2.17 |
GDUTCourseGrabber-v3.3.0-Linux-arm64-gnu.zip |
Linux |
arm64 |
使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.3.0-macOS-x64.zip |
macOS |
x86_64 |
使用 Intel 芯片的 Mac 电脑 |
GDUTCourseGrabber-v3.3.0-macOS-arm64.zip |
macOS |
arm64 |
使用 M 系列芯片(例如 M1)的 Mac 电脑 |
Tip
对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本
你也可以使用 Docker 运行,使用下面的命令来运行,程序会默认监听容器内的 5000 端口
$ docker run --name gdut-course-grabber -p 5000:5000 gamernotitle/gdut-course-grabberNote
我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行
What's Changed
- feat: 允许用户手动指定监听端口及开放外部访问 by @GamerNoTitle in #4
- style: 遵循代码风格,并删除 README 中的 style 属性 by @GamerNoTitle in #5
Full Changelog: v3.2.0...v3.3.0
v3.2.0 - 后端校验
Important
本次更新增加了在添加任务时,抢课延迟设置为负数的后端校验,避免有绕过前端发送请求导致程序出现问题的非预期行为
v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持
文件列表
| 产物名称 | 产物适用系统 | 产物架构 | 说明 |
|---|---|---|---|
GDUTCourseGrabber-v3.2.0-Windows-x64.zip |
Windows |
x86_64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.2.0-Windows-arm64.zip |
Windows |
x86_64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.2.0-Linux-x64-gnu.zip |
Linux |
x86_64 |
大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.2.0-manylinux-x64-gnu.zip |
Linux |
x86_64 |
旧版本的 Linux 系统,GLIBC >= 2.17 |
GDUTCourseGrabber-v3.2.0-Linux-arm64-gnu.zip |
Linux |
arm64 |
使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.2.0-macOS-x64.zip |
macOS |
x86_64 |
使用 Intel 芯片的 Mac 电脑 |
GDUTCourseGrabber-v3.2.0-macOS-arm64.zip |
macOS |
arm64 |
使用 M 系列芯片(例如 M1)的 Mac 电脑 |
Tip
对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本
你也可以使用 Docker 运行,因为程序会随机使用一个端口,所以没有做 expose 处理,你必须把容器运行在 host 网络上,然后看容器运行的日志里面开到了哪个端口,并自己打开浏览器访问
$ docker run --name gdut-course-grabber --network host gamernotitle/gdut-course-grabberNote
我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行
What's Changed
- feat: 增加后端对抢课延迟的校验 by @GamerNoTitle in #3
Full Changelog: v3.1.0...v3.2.0
v3.1.0 - 新的仓库
Important
因为我们的仓库进行了迁移(之前有人乱发我删掉了),所以建议进行更新,并且在此版本内,我们加入了一些前端的合法性校验,来避免出现 UB
v2 版本已经不受维护,如果你正在使用 v2 请更新到 v3,否则将无法获得支持
文件列表
| 产物名称 | 产物适用系统 | 产物架构 | 说明 |
|---|---|---|---|
GDUTCourseGrabber-v3.1.0-Windows-x64.zip |
Windows |
x86_64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.1.0-Windows-arm64.zip |
Windows |
x86_64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.1.0-Linux-x64-gnu.zip |
Linux |
x86_64 |
大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.1.0-manylinux-x64-gnu.zip |
Linux |
x86_64 |
旧版本的 Linux 系统,GLIBC >= 2.17 |
GDUTCourseGrabber-v3.1.0-Linux-arm64-gnu.zip |
Linux |
arm64 |
使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.1.0-macOS-x64.zip |
macOS |
x86_64 |
使用 Intel 芯片的 Mac 电脑 |
GDUTCourseGrabber-v3.1.0-macOS-arm64.zip |
macOS |
arm64 |
使用 M 系列芯片(例如 M1)的 Mac 电脑 |
Tip
对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本
你也可以使用 Docker 运行,因为程序会随机使用一个端口,所以没有做 expose 处理,你必须把容器运行在 host 网络上,然后看容器运行的日志里面开到了哪个端口,并自己打开浏览器访问
$ docker run --name gdut-course-grabber --network host gamernotitle/gdut-course-grabberNote
我们不保证 arm 架构产物的可用性,如果发现不可用,请尝试使用 docker 或者源码运行
What's Changed
- fix: 更新工作流使用的系统,更新前端的仓库链接 by @GamerNoTitle in #1
- feat: 引入新的构建工作流 by @GamerNoTitle in #2
New Contributors
- @GamerNoTitle made their first contribution in #1
Full Changelog: v3.0.0...v3.1.0
v3 - G 胖不数 3,但咱数
Important
BREAKING CHANGES
本次 release 为 v3 版本的正式发布,在 v3 版本中,我们更新了超级超级多的内容
在使用之前,请务必阅读 README 文件,查看使用的方法
如果你想查看更多的更新及测试信息,可以查看 v3.0.0-prex 的 RELEASE 信息
文件列表
| 产物名称 | 产物适用系统 | 产物架构 | 说明 |
|---|---|---|---|
GDUTCourseGrabber-v3.0.0-Windows-x64.zip |
Windows |
x86_64 |
大多数的现代电脑,但不包括使用 arm 架构芯片的电脑 例如: Surface Pro X+、运行 Windows on Arm 的小米平板 5 等 |
GDUTCourseGrabber-v3.0.0-Linux-x64-gnu.zip |
Linux |
x86_64 |
大多数的运行 Linux 的现代电脑,要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.0.0-manylinux-x64-gnu.zip |
Linux |
x86_64 |
旧版本的 Linux 系统,GLIBC >= 2.17 |
GDUTCourseGrabber-v3.0.0-Linux-arm64-gnu.zip |
Linux |
arm64 |
使用 arm 架构的 Linux 系统的电脑(包括树莓派),要求 GLIBC >= 2.35 |
GDUTCourseGrabber-v3.0.0-macOS-x64.zip |
macOS |
x86_64 |
使用 Intel 芯片的 Mac 电脑 |
GDUTCourseGrabber-v3.0.0-macOS-arm64.zip |
macOS |
arm64 |
使用 M 系列芯片(例如 M1)的 Mac 电脑 |
Tip
对于 Linux 用户:使用 ldd --version 查看自己的 GLIBC 版本
你也可以使用 Docker 运行,因为程序会随机使用一个端口,所以没有做 expose 处理,你必须把容器运行在 host 网络上,然后看容器运行的日志里面开到了哪个端口,并自己打开浏览器访问
$ docker run --name gdut-course-grabber --network host gamernotitle/gdut-course-grabberNote
因为本身我们是使用 Github Action 编译的,但是 arm64 架构的机子拿不到,Linux 的使用模拟器跑的,Windows 没有这东西,所以没有办法弄 Windows 的 arm64 产物,所以有这种需求的用户请用源码运行吧(对不住啦~~)
What's Changed
- feat: 使用 Action 工作流进行自动化构建三个系统的产物 by @GamerNoTitle in GDUTMeow/GDUTCourseGrabber#8
- v3 重构 by @ricky8955555 in GDUTMeow/GDUTCourseGrabber#6
New Contributors
- @GamerNoTitle made their first contribution in GDUTMeow/GDUTCourseGrabber#8
Full Changelog: GDUTMeow/GDUTCourseGrabber@v2.0.5...v3.0.0
v3.0.0-pre5
Warning
这是测试版产物,不保证可用性!
如果你认为测试版未经过测试使用有风险的话,可以跟着 v2 一起挂,只需要保证 JSESSIONID 一致,并且不把自己踢下线就行
提醒:不管用的是 v2 还是 v3 技术预览版,都建议自查 JSESSIONID 是否过期!!!
Important
- [+] 添加了对
JSESSIONID=的处理,防止用户定式思维导致无法登录 - [+] 添加了课程搜索功能
- [+] 对已选人数超出所需人数的课程,在数量的指示上添加了明显的
s-color-error显示 - [+] 添加了对 ipv6 地址的绑定以及监听支持
- [+] 加入对
KeyboardInterrupt的抑制 - [*] 修复了彩蛋图片无法正确加载的问题
Note
ARM 架构下的 Windows/Linux 均未测试,手里没设备;X64 架构的 macOS 也没测试 =-=
v3.0.0-pre4
Warning
这是测试版产物,不保证可用性!
Important
- [+] 给后端添加了存储能力,使得个人数据可以保存在本机上
- [+] 添加了随机端口设定,避免端口被占用
- [*] 更新 Workflow,使其涵盖更多类型的系统
- [+] 添加搜索功能,现在可以搜索课程名称/课程ID/教师/课程分类了
- [+] 在抢课因异常失败后,任务将自动停止
- [+] 增加了 Toast 弹窗
- [-] 减少了不必要的对话框弹出
[+] 增加了自动处理(没加上)JSESSIONID=头的逻辑,避免用户因定式思维导致无法登录- [+] 增加了供参考的选修课学分要求细则
What's Changed
- feat: 使用 Action 工作流进行自动化构建三个系统的产物 by @GamerNoTitle in GDUTMeow/GDUTCourseGrabber#8
New Contributors
- @GamerNoTitle made their first contribution in GDUTMeow/GDUTCourseGrabber#8
Full Changelog: GDUTMeow/GDUTCourseGrabber@v3.0.0-pre3...v3.0.0-alpha
v3.0.0-pre3
Warning
这是测试版产物,不保证可用性!
Important
[+] 更换了新的图标
[+] 现在此版本会自动调用浏览器打开 webui
[+] 统一打包产物压缩包内的目录结构
产物说明
GDUTCourseGrabber-v3.0.0-pre3-Windows-X64.zipWindows 版本,X64 架构GDUTCourseGrabber-v3.0.0-pre3-Linux-X64.zipLinux 版本,X64 架构GDUTCourseGrabber-v3.0.0-pre3-macOS-ARM64.zipmacOS 版本,ARM64 架构(即 M1 以上可用)
若你的电脑不在以上系统/架构范围内,请使用源码运行
v3.0.0-pre2
Warning
这是测试版产物,不保证可用性!
Important
[*] 修复了错误的停止任务路由
[*] 修复了当重置任务时,任务实际还在继续进行的问题
[*] 更改了程序的配置保存位置,现在会正确保存在不同平台规定的数据文件夹内了
[+] 对不同的平台都进行构建,产生其构建产物
[*] 将静态文件包含到程序内部,完成单文件打包
v3.0.0-pre1
Warning
这是测试版产物,不保证可用性!
Important
- [*] 将原本
v2的flask更换为fastAPI - [+] 使用 sober 进行前端的构建
- [+] 暂时采用贴吧工娘作为软件图标