Skip to content

Releases: SECTL/SecRandom

SecRandom 新版本 - v2.3.0-beta.1

31 Jan 09:47

Choose a tag to compare

Pre-release

新版本

v2.3 - Shiroko (砂狼白子) beta 1

🚀 主要更新

  • 新增 主题管理 支持主题浏览/安装/卸载/管理,并可自定义窗口背景色/图、亮度/透明度/模糊、GIF动态背景及渐变色背景
  • 新增 UIAccess置顶 支持在Windows 10/11下开启UIAccess置顶(主窗口/通知浮窗/浮窗)
  • 新增 主窗口置顶 基础设置支持主窗口置顶配置
  • 新增 计时器窗口 支持倒计时秒表时钟
  • 新增 浮窗管理 新增前台窗口隐藏配置
  • 新增 浮窗闪抽 支持在浮窗上即可对名单/小组/性别选择
  • 新增 联动设置 新增下课隐藏浮窗功能
  • 新增 浮窗主题 支持独立浅/深色
  • 新增 CSES课表 支持一键清除
  • 新增 语言 新增日语语言支持

💡 功能优化

  • 优化 点名/抽奖界面 统一滚动手势
  • 优化 设置侧边栏 展开收起滚动且隐藏滚动条
  • 优化 贡献者&剩余名单窗口 窗口宽度调整为900px
  • 优化 模板窗口 单例模式,避免重复打开
  • 优化 设置侧边栏 固定全部为顶部显示
  • 优化 去除精简模式 移除精简模式设置以及相关功能
  • 优化 多余无用设置项 简化设置文件
  • 优化 翻译 完善翻译文件中的英文语言

🐛 修复问题

  • 修复 通知浮窗 开启卡片显示后背景异常
  • 修复 简化模式 设置项缺失崩溃
  • 修复 Linux通知 缺少notify-send崩溃
  • 修复 Linux浮窗 无焦点激活异常
  • 修复 Linux浮窗 拖动失效
  • 修复 字体设置 控制台PointSize(-1)警告
  • 修复 浮窗无焦点 修改该设置导致浮窗隐藏的问题

🔧 其它变更


💝 感谢所有贡献者为 SecRandom 项目付出的努力!

国内 下载链接

平台/打包方式 支持架构 便携版 安装程序
Windows x64 下载 下载
Linux amd64 下载 下载

Github 镜像 下载链接

镜像源 平台 支持架构 便携版 安装程序
ghproxy.sectl.top Windows x64 下载 v2.3.0-beta.1 下载 v2.3.0-beta.1
ghproxy.sectl.top Linux amd64 下载 v2.3.0-beta.1 下载 v2.3.0-beta.1
ghfast.top Windows x64 下载 v2.3.0-beta.1 下载 v2.3.0-beta.1
ghfast.top Linux amd64 下载 v2.3.0-beta.1 下载 v2.3.0-beta.1
gh-proxy.com Windows x64 下载 v2.3.0-beta.1 下载 v2.3.0-beta.1
gh-proxy.com Linux amd64 下载 v2.3.0-beta.1 下载 v2.3.0-beta.1

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-Linux-AppImage-v2.3.0-beta.1-amd64.AppImage 7f984dcffde1dcedf8aaaeb9b69c5abe5a86a06330021e63eaf707c9bc74fd0d
SecRandom-Windows-Portable-v2.3.0-beta.1-x64.zip 7877530efe3c99c48727f11716066a2e89c8976e79e5fb2aac1adcaaf85ed25a
SecRandom-Windows-Setup-v2.3.0-beta.1-x64.exe f11c40a55b9ddeba1c4ff701aded36b062552f39a2bdec17985cdcf5a231e7d8
SecRandom-linux-Setup-2.3.0~beta.1-amd64.deb be2c7ae5bec17ca36ce0bd626d31217674ef590a92ab21d7bf60f90f3c7707a3

SecRandom 新版本 - v2.2.8

29 Jan 07:24

Choose a tag to compare

新版本

v2.0 - Koharu(小鸟游星野) release 7

🚀 主要更新

💡 功能优化

🐛 修复问题

  • 修复 浮窗显示问题,启动后无显示
  • 修复 重启问题,无法重启问题

🔧 其它变更


💝 感谢所有贡献者为 SecRandom 项目付出的努力!

国内 下载链接

平台/打包方式 支持架构 便携版 安装程序
Windows x64 下载 下载
Linux amd64 下载 下载

Github 镜像 下载链接

镜像源 平台 支持架构 便携版 安装程序
ghfast.top Windows x64 N/A 下载 v2.2.8
ghfast.top Windows x64 下载 v2.2.8 N/A
ghfast.top Linux amd64 下载 v2.2.8 下载 v2.2.8
gh-proxy.com Windows x64 N/A 下载 v2.2.8
gh-proxy.com Windows x64 下载 v2.2.8 N/A
gh-proxy.com Linux amd64 下载 v2.2.8 下载 v2.2.8

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-Linux-AppImage-v2.2.8-amd64.AppImage c2377338d6b303f386314a813372f0c0d8e82660d431ea42bae0e8f609411f66
SecRandom-Windows-Portable-v2.2.8-x64.zip 46d14dc84fdd4c1551ce8542c9d951bc804bf2fdd900441a4b0364ebda73681d
SecRandom-Windows-Setup-v2.2.8-x64.exe 6639b3035857220736848cbe2ec87e6caa96e2419a840955c126548fa50cde8d
SecRandom-linux-Setup-2.2.8-amd64.deb 16487b29ac3172ae738570c0e3a102fbc3ee52908a9b9c3a075b0a731312e43c

SecRandom 新版本 - v2.2.7

28 Jan 12:22

Choose a tag to compare

新版本

v2.0 - Koharu(小鸟游星野) release 6

🚀 主要更新

  • 新增 IPC&URL接口,支持闪抽与点名控制
  • 新增 IPC&URL接口,支持抽奖下拉框控制
  • 新增 Linux AppImage,提供便携版本

💡 功能优化

  • 优化 托盘URL命令,统一动作命名
  • 优化 URL安全验证,放行切页
  • 优化 URL安全验证,预览打开对应设置页
  • 优化 URL安全验证,返回受控开关状态
  • 优化 抽人/抽奖URL控制,复用非上课规则
  • 优化 密码输入框,点击显示密码,采用自制组件可支持触屏操作
  • 优化 Linux 架构命名,统一 amd64/arm64

🐛 修复问题

  • 修复 IPC控制,避免重复触发
  • 修复 结果显示,图片模式无动画不刷新
  • 修复 重启问题,无法重启问题

🔧 其它变更


💝 感谢所有贡献者为 SecRandom 项目付出的努力!

国内 下载链接

平台/打包方式 支持架构 便携版 安装程序
Windows x64 下载 下载
Linux amd64 下载 下载

Github 镜像 下载链接

镜像源 平台 支持架构 便携版 安装程序
ghfast.top Windows x64 下载 v2.2.7 下载 v2.2.7
ghfast.top Linux amd64 下载 v2.2.7 下载 v2.2.7
gh-proxy.com Windows x64 下载 v2.2.7 下载 v2.2.7
gh-proxy.com Linux amd64 下载 v2.2.7 下载 v2.2.7

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-Linux-AppImage-v2.2.7-amd64.AppImage cb3e22a5a241b419866f10fc63b0be56ce2291aae79e506433e464c8c8a299a6
SecRandom-Windows-Portable-v2.2.7-x64.zip a57a549d4635c0c35a972b28d082199c9da881d751ad824646c43d5e134e807b
SecRandom-Windows-Setup-v2.2.7-x64.exe 30fdf2416c7ebe9b85695790cfe7c0800e6cc9391e73e01de31237176d0fd784
SecRandom-linux-Setup-2.2.7-amd64.deb 112fd3f53761ef17c612d3058a23e51e05063bf59031e858a665ed0e1a9bc6e7

SecRandom 新版本 - v2.2.6

24 Jan 13:31

Choose a tag to compare

新版本

v2.0 - Koharu(小鸟游星野) release 5

新版本

恭喜 SecRandom 达成 100 Stars!

🚀 主要更新

  • 新增 组织主站链接,引导页与关于页加入
  • 新增 离线用户ID,关于页展示并用于错误上报
  • 新增 结果显示样式,支持卡片显示
  • 新增 头像显示布局,头像位置可自由调整(上/下/左/右)
  • 新增 用户信息卡片,展示使用统计
  • 新增 用户信息复制,卡片支持复制

💡 功能优化

  • 优化 备份管理,恢复备份的对话框文本改为对应内容
  • 优化 备份管理,上限为0时不限制
  • 优化 引导窗口标题栏,同步标题与图标显示
  • 优化 结果显示布局,使用流式布局显示
  • 优化 结果显示,预计算最终结果减少卡顿
  • 优化 抽取临时记录,区分点名/抽奖文件名
  • 优化 课前重置,仅清除抽取临时记录
  • 优化 闪抽设置,移除清除记录项
  • 优化 点名/抽奖点名逻辑,页面逻辑迁移管理器
  • 优化 抽取记录清理,按模块读取清理设置
  • 优化 开发提示展示,仅限指定窗口

🐛 修复问题

  • 修复 macOS更新检查,跳过延迟测试
  • 修复 闪抽结果显示,动画结束重复抽取
  • 修复 闪抽语音播报,结果与显示不一致
  • 修复 窗口模板标题栏,按钮颜色异常
  • 修复 版本号更新脚本,修复 DEV_VERSION 被误更新的问题
  • 修复 抽取记录读取,兼容旧格式
  • 修复 通知浮窗显示,首帧尺寸与上下间距异常
  • 修复 应用重启,无法重启问题
  • 修复 窗口初始化,resize 定时器报错
  • 修复 引导设置弹窗,窗口无法点击
  • 修复 引导语言页,初始语言报错
  • 修复 版权年份显示,年份范围判断错误

🔧 其它变更


💝 感谢所有贡献者为 SecRandom 项目付出的努力!

国内 下载链接
| 平台/打包方式 | 支持架构 | 安装程序 |
| --- | --- | --- | --- |
| Windows | x64 | 下载 |
| Linux | x64 | 下载 |

Github 镜像 下载链接

镜像源 平台 支持架构 便携版 安装程序
ghfast.top Windows x64 N/A 下载 v2.2.6
ghfast.top Windows x64 下载 v2.2.6 N/A
ghfast.top Linux x64 N/A 下载 v2.2.6
gh-proxy.com Windows x64 N/A 下载 v2.2.6
gh-proxy.com Windows x64 下载 v2.2.6 N/A
gh-proxy.com Linux x64 N/A 下载 v2.2.6

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-Linux-Setup-2.2.6-amd64.deb 2b79e01ec7da3eb2d47d7fc27cffbb27912a96f1dc02200ac4505346da82c1e9
SecRandom-Windows-Portable-v2.2.6-x64.zip 7a9138bd9221c2ec4c2757df85dd4e78cd413ded9e3ff0fa30cc1effe8c58383
SecRandom-Windows-Setup-v2.2.6-x64.exe ea4cf7a1a499bc9f30e33684fd829cc2304143de23309da99a0ea382b06ec7b9

SecRandom 新版本 - v2.2.5

18 Jan 09:40

Choose a tag to compare

新版本

v2.0 - Koharu(小鸟游星野) release 4

🚀 主要更新

  • 新增 引导功能,全新设置向导流程
  • 新增 抽奖显示样式,新增更多格式选项
  • 新增 数据备份,新增备份管理
  • 新增 IPC 数据接口,新增只读名单/历史
  • 新增 课间禁用,新增下课延迟禁用
  • 新增 科目过滤,新增课间归属选项

💡 功能优化

  • 优化 核心架构,托盘/工具提取常量
  • 优化 抽奖功能,提取UI工具类
  • 优化 通知服务,精简冗余并优化动画
  • 优化 IPC/URL,按软件名定位通道
  • 优化 URL协议注册,同步启停IPC
  • 优化 通知设置,合并ClassIsland选项
  • 优化 联动设置,合并为单页
  • 优化 ClassIsland联动,新增上节结束计时
  • 优化 备份管理,还原列表可删除
  • 优化 语音功能,整合音量控制并降内存
  • 优化 音频模块,提升音乐播放响应
  • 优化 字体与主题,简化加载/图标
  • 优化 系统配置,重构IO与系统检测
  • 优化 结果显示,提升颜色/图片性能
  • 优化 数据导出,统一通用导出逻辑
  • 优化 抽奖动画,过程同步显示学生
  • 优化 数据导入,增加更多导入数据文件夹
  • 优化 路径统一,统一更多文件的路径处理
  • 优化 窗口模板,关闭即释放资源
  • 优化 日志查看,过滤指定敏感词行
  • 优化 安全设置,精简安全操作项
  • 优化 导入流程,覆盖/版本免验证

🐛 修复问题

  • 修复 抽取逻辑,修复类型/参数错误
  • 修复 学生导出,修复AttributeError
  • 修复 音频模块,修复初始化/异常问题
  • 修复 配置读取,修复空文件解析错误
  • 修复 数据导入,避免占用失败
  • 修复 数据导入,修复覆盖确认无法导入
  • 修复 更新下载,文件名改读metadata
  • 修复 抽奖显示,修复格式映射KeyError
  • 修复 通知显示,修复父组件/回调异常
  • 修复 抽奖通知,修复小组显示并统一分隔符
  • 修复 点名功能,修复缓存键重复问题
  • 修复 抽奖功能,修复图片显示与重复设置
  • 修复 IPC跳转,修复设置页不打开
  • 修复 IPC启停,避免启动时报错
  • 修复 URL协议开关,避免重复注册/注销
  • 修复 应用重启,修复无法重启问题
  • 修复 历史页面,修复排序不显示问题
  • 修复 启动显示,隐藏启动仍恢复最大化
  • 修复 托盘显示,最小化恢复尺寸

🔧 其它变更


💝 感谢所有贡献者为 SecRandom 项目付出的努力!

国内 下载链接
| 平台/打包方式 | 支持架构 | 安装程序 |
| --- | --- | --- | --- |
| Windows | x64 | 下载 |
| Linux | x64 | 下载 |

Github 镜像 下载链接
| 镜像源 | 平台 | 支持架构 | 安装程序 |
| --- | --- | --- | --- | --- |
| ghfast.top | Windows | x64 | 下载 v2.2.5 |
| ghfast.top | Linux | x64 | 下载 v2.2.5 |
| gh-proxy.com | Windows | x64 | 下载 v2.2.5 |
| gh-proxy.com | Linux | x64 | 下载 v2.2.5 |

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-linux-2.2.5-amd64-deb.deb cf650071c475f092b32372d943bf77446a9be21f67ade81254011c89fd432e18
SecRandom-setup-v2.2.5-x64.exe fb4626bcb5c118b65fee0cc40bde48ed4e2797216fbe5616db274407c58b2c12

SecRandom 新版本 - v2.2.0

13 Jan 10:31

Choose a tag to compare

新版本

v2.0 - Koharu(小鸟游星野) release 3

🚀 主要更新

  • 新增 历史记录课程信息,抽取时自动记录当前课程(支持 ClassIsland 和 CSES 课程表)
  • 新增 音乐随机播放,支持随机选择音乐文件播放
  • 新增 通知渠道,新增「SecRandom+ClassIsland」选项
  • 新增 字体粗细设置,支持9种字体粗细(极细/特细/细体/常规/中等/半粗/粗体/特粗/极粗)
  • 新增 数量标签显示模式,支持"总+剩余"、"总数"、"剩余数"、"不显示"四种模式
  • 新增 科目历史记录过滤,支持仅使用当前科目历史记录计算权重,精准锁定学科数据,大幅提升抽取公平性!
  • 新增 历史记录课程筛选,支持按课程快速筛选历史记录,一键定位目标数据,效率翻倍!
  • 新增 上课前解除课间禁用,支持在上课前解除课间禁用功能
  • 新增 Sentry错误监控,自动收集和上报程序错误,提升问题定位效率
  • 新增 课程设置独立侧边栏,将课程设置从更多设置中独立出来,支持侧边栏位置配置
  • 新增 日志查看窗口,支持查看和管理程序日志文件
  • 新增 开发中提示,在所有窗口左下角显示开发版本提示(仅在开发版本下显示)

💡 功能优化

  • 优化 更新流程,改为下载 exe 安装程序并自动运行
  • 优化 构建流程,提供 Windows exe 安装程序、Linux deb 安装包
  • 优化 更新工具,去除 zip 相关的更新流程,仅支持 exe 安装程序
  • 优化 退出流程,确保资源释放完整与快速响应
  • 优化 动画流畅性,新增控件复用减少重绘开销
  • 优化 闪抽动画日志,减少不必要的日志输出
  • 优化 动画性能,新增数据缓存减少频繁IO操作
  • 优化 通知渠道选择,新增ClassIsland使用提示
  • 优化 浮窗点击识别,减少误识别为拖动
  • 优化 安全验证逻辑,统一使用项目验证系统
  • 优化 软件退出,解决退出缓慢问题
  • 优化 URL 注册,无需管理员权限即可完成
  • 优化 TEMP 清理,仅清理 TEMP 文件夹
  • 优化 历史记录表格,未设置性别/小组则隐藏对应列
  • 优化 音乐播放延迟,减少文件读取和音频流初始化开销
  • 优化 浮动通知窗口,预计算大小避免闪烁
  • 优化 抽奖历史记录,统一时间显示格式、修复权重显示异常、修复抽取数量未存入历史记录文件的问题、移除抽取模式列
  • 优化 历史记录数据结构,新增学科分类统计,提高查询效率
  • 优化 数据源选择,支持三种数据源选择:不使用数据源、使用CSES课表数据、使用ClassIsland数据源
  • 优化 ClassIsland通知服务,整合点名/闪抽/抽奖三个通知服务到联动设置
  • 优化 日志配置,默认日志等级为DEBUG,不进行压缩

🐛 修复问题

  • 修复 程序退出,解决进程残留与图标未消失问题
  • 修复 C# IPC 客户端,解决退出报错与同步异步混合操作
  • 修复 URL命令解析,修复命令匹配错误
  • 修复 验证窗口线程,修复线程未清理导致的崩溃
  • 修复 托盘关于功能,修复绕过安全验证问题
  • 修复 重启功能,彻底解决单一实例导致的重启卡死及命令行窗口弹出问题
  • 修复 URL 注册,修复注册失败问题
  • 修复 收纳浮窗无焦点,修复无焦点模式未生效
  • 修复 ClassIsland通知渠道显示时长,修复时间未生效问题
  • 修复 闪抽颜色设置,固定颜色未生效
  • 修复 检查更新时间,修复从未检查时显示错误及检查成功后时间未更新的问题
  • 修复 联动设置,修复设置页面重复打开后显示为空白的问题

🔧 其它变更

  • 移除 URL 中的通用命令,简化命令处理
  • 移除 旧版ClassIsland通知函数,清理冗余代码
  • 移除 个性设置配置,清理未使用的侧边栏配置代码

💝 感谢所有贡献者为 SecRandom 项目付出的努力!

国内 下载链接
| 平台/打包方式 | 支持架构 | 安装程序 |
| --- | --- | --- | --- |
| Windows | x64 | 下载 |
| Linux | x64 | 下载 |

Github 镜像 下载链接
| 镜像源 | 平台 | 支持架构 | 安装程序 |
| --- | --- | --- | --- | --- |
| ghfast.top | Windows | x64 | 下载 v2.2.0 |
| ghfast.top | Linux | x64 | 下载 v2.2.0 |
| gh-proxy.com | Windows | x64 | 下载 v2.2.0 |
| gh-proxy.com | Linux | x64 | 下载 v2.2.0 |

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-linux-2.2.0-amd64-deb.deb 85a64218dd684da2b88d673a95699c50c14c924bb837e5777eda61d6aa39e04c
SecRandom-setup-v2.2.0-x64.exe d3e55eec82eb691c342314f8e2fe71977abb2dfdfea464d57a0db22a724033fc

SecRandom 新版本 - v2.1.0

02 Jan 15:03

Choose a tag to compare

新版本

v2.0 - Koharu(小鸟游星野) release 2

🚀 主要更新

  • 新增 精简设置模式,仅显示推荐功能项
  • 新增 关于页面横幅,添加横幅图片展示
  • 新增 闪抽抽取人数,独立抽取人数设置
  • 新增 无焦点模式,通知窗口显示时不抢占焦点
  • 新增 快捷键设置,支持打开点名/抽奖页面、使用闪抽、增减人数、开始抽取
  • 新增 ClassIsland 实例的连接状态监控,自动重连
  • 新增 classisland 抽取动画,抽取时显示动画效果
  • 新增 课前重置功能,可在上课前自动清除临时记录和界面结果,支持 ClassIsland 和 CSES 两种数据源
  • 新增 课前重置开关,支持自定义课前重置时间
  • 新增 课前重置开关,默认开启,可随时关闭该功能

💡 功能优化

  • 优化 关于页面版权,自动显示当前年份
  • 优化 权重计算,提升准确性
  • 优化 历史记录清理,删除班级/奖池时清除历史记录
  • 优化 代码架构,拆分 main.py 提升可维护性
  • 优化 浮窗默认显示控件设置,默认显示点名+闪抽
  • 优化 设置页面命名,将"时间设置"更名为"课程相关"
  • 优化 课前重置逻辑,只在上课前指定秒数内执行一次重置,避免重复清除
  • 优化 ClassIsland 课间判断,直接使用官方 IPC 接口
  • 优化 课前重置检测模式,改为主动每秒检测
  • 优化 日志记录频率,3秒内每秒记录,3秒前每30秒记录
  • 优化 临时记录清除,直接删除文件提升效率

🐛 修复问题

  • 修复 权重计算异常,计算错误问题
  • 修复 设置读取问题,功能无法启用问题
  • 修复 日志记录错误,日志记录异常问题
  • 修复 无法连接 ClassIsland 实例,修复连接失败问题
  • 修复 抽奖设置清理模式重置,覆盖用户设置问题
  • 修复 闪抽设置清理模式重置,覆盖用户设置问题
  • 修复 课前重置后页面显示不刷新,剩余人数未更新问题

🔧 其它变更

  • 增添 @lrsgzs 贡献者,感谢其在项目中的贡献

💝 感谢所有贡献者为 SecRandom 项目付出的努力!

国内 下载链接

平台/打包方式 支持架构 完整版
Windows x64 下载
Linux x64 下载

Github 镜像 下载链接

镜像源 平台 支持架构 完整版
ghfast.top Windows x64 下载 v2.1.0
ghfast.top Linux x64 下载 v2.1.0
gh-proxy.com Windows x64 下载 v2.1.0
gh-proxy.com Linux x64 下载 v2.1.0

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-linux-2.1.0-amd64-deb.deb c7e507e683021159815307edfefcd91265e6b4b610f7fa015a59334ebc8aeed2
SecRandom-windows-v2.1.0-x64-dir.zip 748c43aac12ee2e74d33d1697786010da9e4d1e3680f64cb16ba236253a4ca34

SecRandom 新版本 - v2.0.0

01 Jan 15:00

Choose a tag to compare

新版本

v2.0 - Koharu(小鸟游星野) release 1

🚀 主要更新

  • 新增 通知设置,可覆盖所有抽取功能
  • 新增 日志等级设置,可自定义日志记录级别
  • 新增 语言切换功能,支持多语言切换
  • 新增 后台驻留功能,支持软件后台运行
  • 新增 软件自动更新功能,支持自动检查和更新软件
  • 新增 公平抽取覆盖,可覆盖所有抽取模式
  • 新增 浮窗实时刷新,修改设置后即可实时刷新
  • 新增 通知服务,可在所有抽取模式下使用
  • 新增 通知浮窗显示器设置,可设置显示的显示器
  • 新增 通知浮窗自定义设置,可设置透明度、垂直偏移、水平偏移、浮窗自动关闭时间
  • 新增 通知浮窗快速关闭,连续点击3次即可关闭
  • 新增 安全验证流程设置,可多轮验证
  • 新增 安全验证覆盖范围,更多覆盖功能范围
  • 新增 更新确认弹窗,弹窗提示用户是否立即安装更新,避免用户错误操作
  • 新增 强制检查更新按钮,在检查更新下拉菜单中一键触发强制检查功能
  • 新增 应用启动时自动检查更新,在应用启动时自动检查更新,及时获知新版本
  • 新增 检测到更新时自动弹窗通知,弹窗提示有新版本可用,避免用户错过更新
  • 新增 语音播报功能,在设置中开启语音播报,可在结果显示时同步播报(支持系统 TTS / Edge TTS)
  • 新增 特定播报功能,在设置中开启特定播报,可根据配置播报结果
  • 新增 闪抽功能,快速抽取模式,提升抽奖与点名效率
  • 新增 浮窗可拖动功能,在设置中关闭浮窗可拖动,可防止老师不小心拖动浮窗
  • 新增 启动时显示主窗口功能,在设置中关闭启动时显示主窗口,可在自启动时不显示主窗口
  • 新增 浮窗贴边功能,在设置中开启浮窗贴边,可将浮窗固定在屏幕边缘
  • 新增 语音功能开关,可关闭语音播报功能
  • 新增 超过阈值时使用主窗口功能,当抽取奖数超过设定阈值时,只在主窗口显示结果,不显示浮窗通知
  • 新增 默认抽取名单功能,用户可以设置默认使用的抽取名单,避免每次都需要手动选择
  • 新增 安装更新脚本,支持重启应用程序Linux系统适配
  • 新增 上课时间禁用功能,用户可以设置上课时间,在非上课时间内抽取相关功能将被禁用
  • 新增 CSES课程表模板导入功能,用户可以导入CSES课程表模板,方便设置非上课时间段
  • 新增 音乐设置功能,用户可以设置抽取有关的音乐相关参数,如音量、渐入时长、渐出时长等
  • 新增 公平抽取-平均值差值保护,结合平均值过滤和最大差距保护,避免不均抽取
  • 新增 闪抽点击后禁用功能点击后禁用时间设置,支持设置0-60s的禁用时间,防止频繁点击
  • 新增 通知窗口字体设置,通知窗口支持独立的字体设置功能
  • 新增 自动保存窗口大小设置,设置是否自动保存窗口大小功能
  • 新增 预览设置开关,在安全设置页面新增控制是否在打开设置的验证过程中显示预览按钮的功能
  • 新增 安全验证窗口参数传递机制,通过修改 PageTemplateSimpleWindowTemplate 类,支持向页面组件传递额外参数
  • 新增 ClassIsland数据接收功能,实现接收ClassIsland软件发送的JSON格式课程表数据,包含当前科目、下一节课、当前状态等信息
  • 新增 IPC端口配置功能,在基本设置页面添加端口设置选项,支持1-65535范围内的端口自定义
  • 新增 C# IPC通信示例,提供ClassIsland软件通过TCP Socket向SecRandom发送JSON数据的实现方法
  • 新增 ClassIsland数据源切换功能,在时间设置中添加开关以选择使用CSES或ClassIsland数据判断课间时间
  • 新增 ClassIsland状态处理机制,实现对ClassIsland传入数据的解析和课间状态的动态更新
  • 新增 通知服务选择功能,在点名闪抽抽奖通知设置中增加下拉框选择SecRandomClassIsland通知服务
  • 新增 通知显示时长设置,在点名闪抽抽奖通知设置中增加微调框设置通知显示时长(1-60秒)
  • 新增 ClassIsland IPC通信,实现与ClassIsland应用程序的IPC通信功能,能够发送通知数据
  • 新增 侧边栏浮窗管理功能,在侧边栏管理设置中添加了浮窗管理位置选项
  • 新增 获取星期几功能_get_current_day_of_week() 函数用于获取当前是星期几
  • 新增 按星期几获取上课时间段功能get_class_times_by_day()get_class_times_by_day_with_week() 方法,支持按星期几和周数(单数/双数)获取上课时间段
  • 新增 智能拖动识别系统,实现基于时间和距离的多因素拖动检测算法
  • 新增 关于页面图标,按钮与版权信息图标显示
  • 新增 浮窗大小设置,支持浮窗与收纳浮窗7档大小调节
  • 新增 闪抽独立点名机制,复用 RollCallUtils 并使用设置默认班级
  • 新增 全局更新状态管理器,支持更新页面创建前后状态同步
  • 新增 镜像源自动选择,支持延迟最低源自动选择与手动选择
  • 新增 文件完整性检查,ZIP/DEB包完整性验证

💡 功能优化

  • 优化 统一基础设置,整合基础设置项
  • 优化 导出/导入软件数据功能,全新设计
  • 优化 导出/导入软件设置功能,全新设计
  • 优化 导出诊断数据功能,全新设计
  • 优化 名单导入页面,全新设计
  • 优化 点名/抽奖名单查看页面,全新设计
  • 优化 历史记录管理页面,全新设计
  • 优化 历史记录查看页面,全新设计
  • 优化 公平抽取模式,全新设计,增加更多自定义
  • 优化 浮窗,全新设计
  • 优化 安全功能,全新设计,更加好的窗口显示
  • 优化 页面管理实时生效,侧边栏/托盘管理设置即可实时生效
  • 优化 启动速度,更加迅速,最快0.8s
  • 优化 关于页面版本号,统一显示格式,提升信息可读性
  • 优化 更新页面当前版本号,统一显示格式,保持版本信息一致
  • 优化 语音播报功能,新结果出现后移除之前播放任务,避免新结果播报延迟
  • 优化 内存管理,播放完成后内存回收机制,避免内存占用过高
  • 优化 浮窗隐藏功能,解决浮窗隐藏不完全问题
  • 优化 浮窗美观度,提升浮窗视觉效果
  • 优化 导入名单功能,提高加载速度
  • 优化 更新下载,解决下载超时导致失败问题
  • 优化 窗口模板标题栏,调整字体样式使其更加美观
  • 优化 历史记录管理,清除历史记录文件按钮的状态更新逻辑,避免无效点击
  • 优化 范围设置,将多数范围设置的最大值调整为无上限
  • 优化 抽取结果显示性能,提升结果渲染速度
  • 优化 浮窗边缘检测,软件启动后浮窗显示时先检测边缘并自动收纳
  • 优化 浮窗长按时间,将500ms改为100ms
  • 优化 版权声明显示,根据发布年份与当前年份是否相同,自动切换显示格式为 "Copyright © 2025 The SECTL Authors.""Copyright © 2025-2026 The SECTL Authors."
  • 优化 更新检查架构,支持 amd64 架构deb 打包方式
  • 优化 设置界面内存占用,将完整加载占用从约 1.2GB 降至约 400MB
  • 优化 其他界面内存占用,将总体内存控制在约 400MB 范围
  • 优化 密码安全加固,将 TOTP/密码验证哈希算法升级为 SHA-512、PBKDF2-SHA512(100000 迭代)及 HMAC-SHA512,提高存储与生成安全性
  • 优化 更新器代码风格,替换弃用标准库用法并提升可维护性
  • 优化 闪抽动画关闭提示,在动画结束后同时显示"x秒后关闭"和"连续点击3下关闭"
  • 优化 配置查看窗口,移除关闭按钮
  • 优化 语音重试机制,针对不同错误类型设置差异化重试间隔,提升成功率
  • 优化 界面显示逻辑,根据验证配置动态控制U盘验证组件的可见性
  • 优化 界面同步机制,确保设置更改后界面正确反映实际配置状态
  • 优化 阈值设置文本,将主窗口显示阈值改为浮窗通知阈值,并更新描述为"设置触发浮窗通知的人数/奖数阈值,超过此数值则不显示浮窗通知",使用户更容易理解功能作用
  • 优化 通知窗口字体应用,优化字体设置应用方式,将字体设置正确应用到标签组件而非布局对象
  • 优化 通知窗口字体同步,优化通知窗口根据类型使用相应功能的字体设置,确保与主界面保持一致
  • 优化 预览功能预览设置开关默认为开启状态,用户可控制是否在验证过程中显示预览按钮
  • 优化 验证窗口显示逻辑预览按钮只在打开设置操作时显示,其他验证场景不显示预览按钮
  • 优化 安全操作组件状态管理,为 basic_safety_security_operations 类添加 _update_enabled_state 方法,实现根据全局安全开关状态控制组件启用状态
  • 优化 信号转发机制,修复URLHandler中ClassIsland数据信号转发问题,确保数据正确传递到UI界面
  • 优化 端口配置逻辑,优先使用用户设置的端口值而非配置文件,实现端口变更时自动重启IPC服务器
  • 优化 默认端口设置,将IPC端口默认值从0(动态分配)改为固定值11010,提高外部通信稳定性
  • 优化 设置管理,添加class_island_source_enabled、current_class_island_break_status等新设置项及其默认值
  • 优化 课间禁用逻辑,根据ClassIsland软件传入的课程表信息实时判断当前是否为课间时间的功能
  • 优化 CSES解析功能,修改非上课时间判断逻辑,使用CSES解析器从CSES文件动态生成非上课时间段配置,替代原有的静态配置方式
  • 优化 时间设置模块,从data/CSES目录读取YAML格式课程表文件功能,提升时间配置的灵活性和准确性
  • 优化 通知浮窗拖动条美观,将拖动条宽度固定为80px,高度固定为5px,提升美观度
  • 优化 通知处理机制,修改FloatingNotificationManager类根据用户设置动态选择通知服务类型
  • 优化 代码复用性,通过ResultDisplayUtils.show_notification_if_enabled方法使所有通知功能支持新的通知服务选择功能
  • 优化 历史表格字体设置,移除自定义字体加载和字体大小设置功能,使表格项使用软件默认字体显示
  • 优化 权重保存逻辑,实现按顺序将权重值分配给对应奖品的功能
  • 优化 侧边栏管理语言配置,为sidebar_management_settingssidebar_management_window部分添加了"重启生效"提示文本
  • 优化 "平均值保护"功能,默认关闭以避免人数、历史记录等因素导致的异常抽取结果
  • 优化 时间判断逻辑,重构 _is_non_class_time() 函数,改为直接判断当前时间是否在上课时间段内
  • 优化 代码结构与复用性_sort_timeslots_by_time()_build_subject_teacher_map()_get_cses_parser() 等方法,统一使用 str | int 格式替代 Union[str, int]
  • 优化 extract.py代码结构,调整导入顺序为"标准库→第三方库→本地模块",按功能分组函数
  • 优化 设置持久化功能,修复浮动窗口拖动开关长按持续时间设置在应用重启后不生效的问题
  • 优化 拖动检测算法,将基础拖动阈值从3px提高到8px,添加50ms最小拖动时间要求
  • 优化 导入功能,传递下拉框中选中的班级名称奖池名称到导入窗口
  • 优化 通知服务设置,将通知显示时长设置从基础设置中分离,创建独立的classisland通知服务设置分类
  • 优化 UI稳定性,为每个UI操作添加独立异常处理,确保对象删除时不会崩溃,文件监视器响应机制更安全
  • 优化 CSES文件导入管理,统一保存文件名为 cses_schedule.yml,每次导入自动覆盖旧文件
  • 优化 浮窗显示效果,字体随大小动态调整,收纳浮窗位置边缘距离动态调整
  • 优化 更新状态同步,使用Qt信号机制实现实时通知,支持更新页面实时显示下载状态
  • 优化 自动下载进度,丰富下载进度信息量,增加进度显示
  • 优化 取消更新功能,未下载文件自动删除功能,避免下载中断后遗留文件
  • 优化 通知浮窗透明度,从60%改为80%,提高可读性

🐛 修复问题

  • 修复 其余v1版本已知问题,提升整体稳定性与兼容性
  • 修复 软件当前目录获取,解决获取路径异常问题
  • 修复 点名、抽奖下拉框,补充缺失的提示文本显示
  • 修复 Linux包构建,修复 Linux 包构建失败问题,提升跨平台可用性
  • 修复 进程管理,修复另开进程无法运行问题,保证多实例稳定启动
  • 修复 版本更新,修复更新版本号失败问题,确保版本信息准确展示
  • 修复 资源目录问题,解决软件无法打开的问题
  • 修复 剩余名单显示,解决显示失败问题
  • 修复 构建问题,解决软件无法打开的问题
  • 修复 剩余名单显示,解决无法显示的问题
  • 修复 导出名单功能,解决无法使用的问题
  • 修复 闪抽动画,解决无法正常使用的问题
  • 修复 闪抽&即抽动画模式,解决未移除"手动停止动画"选项的问题
  • 修复 闪抽样式设置,解决设置无效的问题
  • 修复 闪抽动画结果标签,解决颜色强制统一的问题
  • 修复 闪抽历史记录,解决无法记录历史记录&临时记录的问题
  • 修复 浮窗周期性置顶,解决功能未生效的问题
  • 修复 重复模式剩余人数,解决直接显示结果时剩余人数不更新的问题
  • 修复 名单设置界面逻辑,解决 班级名称和奖池名称同时为空未设置班级仍可点击其他按钮 的问题
  • 修复 结果显示触屏问题,解决点击结果后无法正常滑动滚动结果的修复
  • 修复 长按抽取数量控制,触屏适配长按快速增减数量功能
  • 修复 历史记录删除问题,补上了删除历史记录文件功能
  • 修复 浮窗矩形排列样式,样式不与竖直排列&横向排列样式一致
  • 修复 浮窗矩仅文字样式,解决与图文模式样式不一致的问题
  • 修复 强制更新检查功能,解决无法强制检查更新的问题
  • 修复 自动检查更新功能,解决先获取更新信息后再判断是否检查更新的问题
  • 修复 抽奖中的抽取方式,删除了误增加在抽奖过程中切换抽取方式的功能
  • 修复 构建 deb 包,修正文件名相关问题并提升打包稳定性
  • 修复 Changelog 镜像源文件名,解决文件名异常问题
  • 修复 更新器,修复临时脚本文件泄露、Windows 路径处理、竞态条件、根目录验证缺失等 10 项问题
  • 修复 无法导入CSES通用课表格式问题,修复导入CSES文件时,文件内数据格式错误导致的解析异常问题
  • 修复 闪抽无法保存历史记录问题,修复在闪抽模式下,无法保存历史记录的问题
  • 修复 语言播放速度范围错误,修复在设置中调整播放速度时,导致的范围最大值错误问题
  • 修复 无法设置名单,修复在设置中设置名单中某数据时,由于下拉框选项无法写入导致的设置班级错误问题
  • 修复 "图标""箭头"收纳样式无法使用问题,修复在设置中选择"图标""箭头"收纳样式时,无法正常使用的问题
  • 修复 收纳浮窗拖拽,限制收纳浮窗只能在y轴移动x轴位置固定,不会因拖拽或超出屏幕而改变
  • 修复 Edge TTS语音生成,优化NoAudioReceived错误处理
  • 修复 语音缓存系统,WebSocketError异常处理增强连接稳定性
  • 修复 Edge TTS库版本,升级到最新版本 7.2.7,解决无法生成语音的问题
  • 修复 Windows平台文件隐藏功能返回值检查错误码记录功能
  • 修复 U盘绑定功能,对Windows API调用的错误处理和异常捕获机制
  • 修复 ComboBox数据获取,优化当currentData()返回None时从显示文本中提取盘符信息的后备方案
  • 修复 文件写入权限,使用临时文件策略避免secrets.json写入时的权限拒绝问题
  • 修复 U盘验证布局,优化仅在需要U盘验证时才显示相关控件(状态标签和刷新按钮)
  • 修复 安全验证流程,验证通过后刷新下拉框显示状态的功能
  • 修复 预览设置开关稳定性,解决开关操作可能导致软件卡退的问题,改进UI状态处理逻辑避免闪烁
  • 修复 页面创建错误,解决 VerifyPasswordWindow 构造函数参数传递问题,通过工厂函数方式正确传递 operation_type 参数
  • 修复 安全设置组件缺失方法,为 basic_safety_security_operations 类补充 _update_enabled_state 方法,解决属性不存在错误
  • 修复 AttributeError错误,在safety_settings.py中添加_missing属性初始化,解决'_busy'属性不存在问题
  • 修复 IPC服务器重启问题,修改MainWindow初始化方法传递url_handler实例,解决无法访问URLHandler实例错误
  • 修复 Python语法错误,移除main.py中不必要global声明,解决变量使用前声明的语法问题
  • 修复 通知服务单一问题,解决之前只能使用SecRandom内置通知的限制,ClassIsland通知服务,用户可根据需要选择不同的通知服务
  • 修复 连接失败处理,实现智能回退机制,当ClassIsland不可用时自动回退到SecRandom通知确保功能可用性
  • 修复 奖品权重加载功能,修改为只显示权重数值而不显示奖品名称
  • 修复 数据格式处理,确保加载和保存时只处理权重数值部分
  • 修复 权重数据类型转换,将整数转换改为浮点数转换以支持小数权重值
  • 修复 主窗口大小保存功能,修复主窗口大小无法正确保存和恢复的问题
  • 修复 侧边栏显示控制,修复侧边栏设置中的"不显示"选项无效问题
  • 修复 课间禁用功能失效问题,修复由于时间段排序错误、星期几分组错误和时间解析失败导致的功能异常
  • 修复 时间段排序与解析问题,修复按字符串排序导致的时间顺序错误,改为按实际时间值(秒数)排序,修复整数时间解析问题
  • 修复 异步函数与模块导入问题,修复 readme_settings_async 导致的 coroutine 对象问题,将 shutilos 等导入移至适当位置
  • 修复 拖动功能问题,解决即使禁用拖动功能仍然可以拖动窗口的问题,解决按钮点击容易被误识别为拖动操作的问题,修复DraggableWidget组件未正确继承主窗口拖动权限的问题
  • 修复 收纳浮窗显示问题,修复文本颜色、透明度计算、背景色、CSS样式冲突、圆角效果等问题
  • 修复 名单统计与管理界面,过滤标记为"不存在"的学生/奖品,确保剩余数量显示准确,优化UI组件操作的安全性
  • 修复 倒计时逻辑,确保显示数字与实际关闭时间一致,修复倒计时显示0后立即关闭问题
  • 修复 头像图片显示,修正学生头像路径为student_images,奖品图片prize_images路径支持
  • 修复 更新功能问题,解决新版本检查后文本未更新、下载进度无法实时显示、文件已存在处理错误、取消更新等待问题

🔧 其它变更

  • 移除 自定义抽功能
  • 移除 即抽 功能
  • 优化 英文翻译文本,更新部分英文翻译内容,提升多语言体验一致性

自 v1.3.2-alpha.6 以来的更新日志

🚀 主要更新

  • 新增 获取星期几功能_get_current_day_of_week() 函数用于获取当前是星期几
  • 新增 按星期几获取上课时间段功能get_class_times_by_day()get_class_times_by_day_with_week() 方法,支持按星期几和周数(单数/双数)获取上课时间段
  • 新增 智能拖动识别系统,实现基于时间和距离的多因素拖动检测算法
  • 新增 关于页面图标,按钮与版权信息图标显示
  • 新增 浮窗大小设置,支持浮窗与收纳浮窗7档大小调节
  • 新增 闪抽独立点名机制,复用 RollCallUtils 并使用设置默认班级
  • 新增 全局更新状态管理器,支持更新页面创建前后状态同步
  • 新增 镜像源自动选择,...
Read more

SecRandom 新版本 - v1.3.2-alpha.6

28 Dec 03:31

Choose a tag to compare

Pre-release

Caution

警告!当前版本为 Alpha 版本,请勿在生产环境使用

⚠️ 警告:当前版本为 Alpha 版本请勿在生产环境使用。功能已移植完成。当前版本可能存在未知Bug,仅供用户体验。使用中如遇问题,欢迎前往 GitHub Issues 或 QQ 频道 反馈!

v2.0 - Koharu(小鸟游星野) Alpha 6

🚀 主要更新

  • 新增 闪抽点击后禁用功能,新增点击后禁用时间设置,支持设置0-60s的禁用时间,防止频繁点击
  • 新增 通知窗口字体设置,新增通知窗口支持独立的字体设置功能
  • 新增 自动保存窗口大小设置,新增设置是否自动保存窗口大小功能
  • 新增 预览设置开关,在安全设置页面新增控制是否在打开设置的验证过程中显示预览按钮的功能
  • 新增 安全验证窗口参数传递机制,通过修改 PageTemplateSimpleWindowTemplate 类,支持向页面组件传递额外参数
  • 新增 ClassIsland数据接收功能,实现接收ClassIsland软件发送的JSON格式课程表数据,包含当前科目、下一节课、当前状态等信息
  • 新增 IPC端口配置功能,在基本设置页面添加端口设置选项,支持1-65535范围内的端口自定义
  • 新增 C# IPC通信示例,提供ClassIsland软件通过TCP Socket向SecRandom发送JSON数据的实现方法
  • 新增 ClassIsland数据源切换功能,在时间设置中添加开关以选择使用CSES或ClassIsland数据判断课间时间
  • 新增 ClassIsland状态处理机制,实现对ClassIsland传入数据的解析和课间状态的动态更新
  • 新增 通知服务选择功能,在点名闪抽抽奖通知设置中增加下拉框选择SecRandomClassIsland通知服务
  • 新增 通知显示时长设置,在点名闪抽抽奖通知设置中增加微调框设置通知显示时长(1-60秒)
  • 新增 ClassIsland IPC通信,实现与ClassIsland应用程序的IPC通信功能,能够发送通知数据
  • 新增 侧边栏浮窗管理功能,在侧边栏管理设置中添加了浮窗管理位置选项

💡 功能优化

  • 优化 设置界面内存占用,新增将完整加载占用从约 1.2GB 降至约 400MB
  • 优化 其他界面内存占用,新增将总体内存控制在约 400MB 范围
  • 优化 密码安全加固,将 TOTP/密码验证哈希算法升级为 SHA-512、PBKDF2-SHA512(100000 迭代)及 HMAC-SHA512,提高存储与生成安全性
  • 优化 更新器代码风格,新增替换弃用标准库用法并提升可维护性
  • 优化 闪抽动画关闭提示,新增在动画结束后同时显示“x秒后关闭”和“连续点击3下关闭”
  • 优化 配置查看窗口,新增去除关闭按钮
  • 优化 语音重试机制,针对不同错误类型设置差异化重试间隔,提升成功率
  • 优化 界面显示逻辑,新增根据验证配置动态控制U盘验证组件的可见性
  • 优化 界面同步机制,确保设置更改后界面正确反映实际配置状态
  • 优化 阈值设置文本,将主窗口显示阈值改为浮窗通知阈值,并更新描述为"设置触发浮窗通知的人数/奖数阈值,超过此数值则不显示浮窗通知",使用户更容易理解功能作用
  • 优化 通知窗口字体应用,优化字体设置应用方式,将字体设置正确应用到标签组件而非布局对象
  • 优化 通知窗口字体同步,优化通知窗口根据类型使用相应功能的字体设置,确保与主界面保持一致
  • 优化 预览功能预览设置开关默认为开启状态,用户可控制是否在验证过程中显示预览按钮
  • 优化 验证窗口显示逻辑预览按钮只在打开设置操作时显示,其他验证场景不显示预览按钮
  • 优化 安全操作组件状态管理,为 basic_safety_security_operations 类添加 _update_enabled_state 方法,实现根据全局安全开关状态控制组件启用状态
  • 优化 信号转发机制,修复URLHandler中ClassIsland数据信号转发问题,确保数据正确传递到UI界面
  • 优化 端口配置逻辑,优先使用用户设置的端口值而非配置文件,实现端口变更时自动重启IPC服务器
  • 优化 默认端口设置,将IPC端口默认值从0(动态分配)改为固定值11010,提高外部通信稳定性
  • 优化 设置管理,添加class_island_source_enabled、current_class_island_break_status等新设置项及其默认值
  • 优化 课间禁用逻辑,新增根据ClassIsland软件传入的课程表信息实时判断当前是否为课间时间的功能
  • 优化 CSES解析功能,修改非上课时间判断逻辑,使用CSES解析器从CSES文件动态生成非上课时间段配置,替代原有的静态配置方式
  • 优化 时间设置模块,新增从data/CSES目录读取YAML格式课程表文件功能,提升时间配置的灵活性和准确性
  • 优化 通知浮窗拖动条美观,将拖动条宽度固定为80px,高度固定为5px,提升美观度
  • 优化 通知处理机制,修改FloatingNotificationManager类根据用户设置动态选择通知服务类型
  • 优化 代码复用性,通过ResultDisplayUtils.show_notification_if_enabled方法使所有通知功能支持新的通知服务选择功能
  • 优化 历史表格字体设置,移除自定义字体加载和字体大小设置功能,使表格项使用软件默认字体显示
  • 优化 权重保存逻辑,实现按顺序将权重值分配给对应奖品的功能
  • 优化 侧边栏管理语言配置,为sidebar_management_settingssidebar_management_window部分添加了"重启生效"提示文本
  • 优化 “平均值保护”功能,默认关闭以避免人数、历史记录等因素导致的异常抽取结果

🐛 修复问题

  • 修复 构建 deb 包,新增修正文件名相关问题并提升打包稳定性
  • 修复 Changelog 镜像源文件名,新增解决文件名异常问题
  • 修复 更新器,新增修复临时脚本文件泄露、Windows 路径处理、竞态条件、根目录验证缺失等 10 项问题
  • 修复 无法导入CSES通用课表格式问题,新增修复导入CSES文件时,文件内数据格式错误导致的解析异常问题
  • 修复 闪抽无法保存历史记录问题,修复在闪抽模式下,无法保存历史记录的问题
  • 修复 语言播放速度范围错误,修复在设置中调整播放速度时,导致的范围最大值错误问题
  • 修复 无法设置名单,修复在设置中设置名单中某数据时,由于下拉框选项无法写入导致的设置班级错误问题
  • 修复 “图标”“箭头”收纳样式无法使用问题,修复在设置中选择“图标”“箭头”收纳样式时,无法正常使用的问题
  • 修复 收纳浮窗拖拽,限制收纳浮窗只能在y轴移动x轴位置固定,不会因拖拽或超出屏幕而改变
  • 修复 Edge TTS语音生成,优化NoAudioReceived错误处理
  • 修复 语音缓存系统,新增WebSocketError异常处理增强连接稳定性
  • 修复 Edge TTS库版本,升级到最新版本 7.2.7,解决无法生成语音的问题
  • 修复 Windows平台文件隐藏功能,新增返回值检查错误码记录功能
  • 修复 U盘绑定功能,新增对Windows API调用的错误处理和异常捕获机制
  • 修复 ComboBox数据获取,优化当currentData()返回None时从显示文本中提取盘符信息的后备方案
  • 修复 文件写入权限,新增使用临时文件策略避免secrets.json写入时的权限拒绝问题
  • 修复 U盘验证布局,优化仅在需要U盘验证时才显示相关控件(状态标签和刷新按钮)
  • 修复 安全验证流程,新增验证通过后刷新下拉框显示状态的功能
  • 修复 预览设置开关稳定性,解决开关操作可能导致软件卡退的问题,改进UI状态处理逻辑避免闪烁
  • 修复 页面创建错误,解决 VerifyPasswordWindow 构造函数参数传递问题,通过工厂函数方式正确传递 operation_type 参数
  • 修复 安全设置组件缺失方法,为 basic_safety_security_operations 类补充 _update_enabled_state 方法,解决属性不存在错误
  • 修复 AttributeError错误,在safety_settings.py中添加_missing属性初始化,解决'_busy'属性不存在问题
  • 修复 IPC服务器重启问题,修改MainWindow初始化方法传递url_handler实例,解决无法访问URLHandler实例错误
  • 修复 Python语法错误,移除main.py中不必要global声明,解决变量使用前声明的语法问题
  • 修复 通知服务单一问题,解决之前只能使用SecRandom内置通知的限制,新增ClassIsland通知服务,用户可根据需要选择不同的通知服务
  • 修复 连接失败处理,实现智能回退机制,当ClassIsland不可用时自动回退到SecRandom通知确保功能可用性
  • 修复 奖品权重加载功能,修改为只显示权重数值而不显示奖品名称
  • 修复 数据格式处理,确保加载和保存时只处理权重数值部分
  • 修复 权重数据类型转换,将整数转换改为浮点数转换以支持小数权重值

🔧 其它变更

  • 去除 即抽 功能
  • 优化 英文翻译文本,新增更新部分英文翻译内容,提升多语言体验一致性

💝 感谢所有贡献者为 SecRandom 项目付出的努力!
我们坚持 便捷、迅速、公平、透明 的理念,让校园及更多场景的点名、抽奖、决策更安心。欢迎大家试用 Alpha 版,并踊跃反馈问题与建议,一起打磨更好的 SecRandom!

国内 下载链接

平台/打包方式 支持架构 完整版
Windows x64 下载
Linux x64 下载

Github 镜像 下载链接

镜像源 平台 支持架构 完整版
ghfast.top Windows x64 下载 v1.3.2-alpha.6
ghfast.top Linux x64 下载 v1.3.2-alpha.6
gh-proxy.com Windows x64 下载 v1.3.2-alpha.6
gh-proxy.com Linux x64 下载 v1.3.2-alpha.6

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-linux-1.3.2~alpha.6-amd64-deb.deb 7a4a175328196b5eb4d90b7cd3721a81ca04008ca174c009b46321567cd54efb
SecRandom-windows-v1.3.2-alpha.6-x64-dir.zip 7657a9008e0a2da3f211b8f51061a703836bcb6dbe43347b546372c26174996a

SecRandom 新版本 - v1.3.2-alpha.5

21 Dec 07:59

Choose a tag to compare

Pre-release

Caution

警告!当前版本为 Alpha 版本,请勿在生产环境使用

⚠️ 警告:当前版本为 Alpha 版本请勿在生产环境使用。功能基本已移植完成,除 即抽URL功能IPC功能 外,其余功能均已可用。当前版本可能存在未知Bug,仅供用户体验。使用中如遇问题,欢迎前往 GitHub Issues 或 QQ 频道 反馈!

v2.0 - Koharu(小鸟游星野) Alpha 5

🚀 主要更新

  • 新增 超过阈值时使用主窗口功能,当抽取奖数超过设定阈值时,只在主窗口显示结果,不显示浮窗通知
  • 新增 默认抽取名单功能,用户可以设置默认使用的抽取名单,避免每次都需要手动选择
  • 新增 安装更新脚本,支持重启应用程序Linux系统适配
  • 新增 上课时间禁用功能,用户可以设置上课时间,在非上课时间内抽取相关功能将被禁用
  • 新增 CSES课程表模板导入功能,用户可以导入CSES课程表模板,方便设置非上课时间段
  • 新增 音乐设置功能,用户可以设置抽取有关的音乐相关参数,如音量、渐入时长、渐出时长等
  • 新增 公平抽取-平均值差值保护,结合平均值过滤和最大差距保护,避免不均抽取

💡 功能优化

  • 优化 窗口模板标题栏,调整字体样式使其更加美观
  • 优化 历史记录管理,清除历史记录文件按钮的状态更新逻辑,避免无效点击
  • 优化 范围设置,将多数范围设置的最大值调整为无上限
  • 优化 抽取结果显示性能,提升结果渲染速度
  • 优化 浮窗边缘检测,软件启动后浮窗显示时先检测边缘并自动收纳
  • 优化 浮窗长按时间,将500ms改为100ms
  • 优化 版权声明显示,根据发布年份与当前年份是否相同,自动切换显示格式为 "Copyright © 2025 The SECTL Authors.""Copyright © 2025-2026 The SECTL Authors."
  • 优化 更新检查架构,新增支持 amd64 架构deb 打包方式

🐛 修复问题

  • 修复 剩余名单显示,解决无法显示的问题
  • 修复 导出名单功能,解决无法使用的问题
  • 修复 闪抽动画,解决无法正常使用的问题
  • 修复 闪抽&即抽动画模式,解决未去除"手动停止动画"选项的问题
  • 修复 闪抽样式设置,解决设置无效的问题
  • 修复 闪抽动画结果标签,解决颜色强制统一的问题
  • 修复 闪抽历史记录,解决无法记录历史记录&临时记录的问题
  • 修复 浮窗周期性置顶,解决功能未生效的问题
  • 修复 重复模式剩余人数,解决直接显示结果时剩余人数不更新的问题
  • 修复 名单设置界面逻辑,解决 班级名称和奖池名称同时为空未设置班级仍可点击其他按钮 的问题
  • 修复 结果显示触屏问题,解决点击结果后无法正常滑动滚动结果的修复
  • 修复 长按抽取数量控制,触屏适配长按快速增减数量功能
  • 修复 历史记录删除问题,补上了删除历史记录文件功能
  • 修复 浮窗矩形排列样式,样式不与竖直排列&横向排列样式一致
  • 修复 浮窗矩仅文字样式,解决与图文模式样式不一致的问题
  • 修复 强制更新检查功能,解决无法强制检查更新的问题
  • 修复 自动检查更新功能,解决先获取更新信息后再判断是否检查更新的问题
  • 修复 抽奖中的抽取方式,删除了误增加在抽奖过程中切换抽取方式的功能

🔧 其它变更

  • 去除 自定义抽功能
  • 开发计划,重新梳理并明确后续开发方向:即抽URL功能IPC功能 等将逐步完善(当前版本尚未移植)

💝 感谢所有贡献者为 SecRandom 项目付出的努力!
我们坚持 便捷、迅速、公平、透明 的理念,让校园及更多场景的点名、抽奖、决策更安心。欢迎大家试用 Alpha 版,并踊跃反馈问题与建议,一起打磨更好的 SecRandom!

国内 下载链接

平台/打包方式 支持架构 完整版
Windows x64 下载
Linux x64 下载

Github 镜像 下载链接

镜像源 平台 支持架构 完整版
ghfast.top Windows x64 下载 v1.3.2-alpha.5
ghfast.top Linux x64 下载 v1.3.2-alpha.5
gh-proxy.com Windows x64 下载 v1.3.2-alpha.5
gh-proxy.com Linux x64 下载 v1.3.2-alpha.5

SHA256 校验值-请核对下载的文件的SHA256值是否正确

文件名 SHA256 值
SHA256SUMS.txt 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
SecRandom-windows-v1.3.2-alpha.5-x64-dir.zip 6470631614933ad026e873b1e878e70b76cfd6ca2df6f2ece97e0af3f98e8954
SecRandom-linux-1.3.2-alpha-5-amd64-deb.deb 7487f508e1d23bfbfa5c039916df7238244257a84c485666bd31da0114e3087d