Skip to content

Releases: SECTL/SecRandom-Lite

v1.0.1

10 May 09:28

Choose a tag to compare

[1.0.1] - 2026-05-10

Added

  • 历史记录主界面改为按时间展示的 ListView 列表视图。
  • 原点名/抽奖统计表格移动至二级界面,可通过点击右下角浮动按钮进入。
  • 关于页面新增项目组织(SECTL)Github 链接入口。
  • 关于页面新增组织官网(sectl.cn)链接入口。
  • 新增文件导入预览界面,支持学生名单和奖品数据的 Excel/TXT 文件导入。
  • 新增 ExcelImportService 服务,解析 Excel 和 TXT 文件并支持数据预览与确认。
  • 新增数据管理界面 (data_management_screen.dart),提供数据导出与导入的统一入口。
  • 新增 DataExportService 服务,支持将历史记录、抽奖数据、配置、学生名单、奖品数据导出为 JSON 和 ZIP 格式。
  • 新增 DataImportService 服务,支持从 JSON 和 ZIP 文件导入数据,包含冲突解决与合并策略。
  • 新增 ExportResultImportResult 类用于封装导出与导入结果。
  • 新增数据导出与导入服务的单元测试。
  • 新增 SettingsLayout 通用设置布局组件,支持宽屏 Master-Detail 双栏布局。
  • 新增账户功能 Feature Flag,通过环境变量 ACCOUNT_ENABLED 控制启用/禁用。
  • 设置界面宽屏模式下支持标题栏操作按钮(如快速导入)。

Changed

  • 项目重命名:项目名称从 "SecRandom-lutter" / "secrandom_lutter" 统一变更为 "SecRandom Lite" / "secrandom_lite"。
    • 更新所有平台显示名称(Android、iOS、Windows、macOS、Linux、Web)。
    • 统一应用标识符为 com.leafs825.secrandom_lite
    • 更新 CI/CD 构建产物命名规范。
  • history_screen.dart 拆分为多个文件,提取通用组件。
  • 新增 HistoryFilterLotteryHistoryFilter 模型类管理筛选状态。
  • 移除关于页面底部的感谢文字。
  • 在 Android 端,抽奖界面,历史记录和设置页面按返回键时,会返回主界面而不是退出应用。
  • 优化抽奖和点名设置界面,整合文件导入功能入口。
  • 更新控制面板组件,适配新功能。
  • 学生卡片和奖品卡片移除编辑和删除按钮,改为点击卡片直接打开编辑弹窗。
  • 移除学生卡片和奖品卡片上的复选框,存在状态仅在编辑弹窗中切换。
  • 设置界面宽屏优化
    • 设置主页采用 Master-Detail 双栏布局(左侧导航 + 右侧内容)。
    • 账户设置:宽屏双栏布局(用户信息 + 账户详情)。
    • 个性化设置:主题独占一行,抽人和抽奖设置并排显示。
    • 数据管理:导出数据独占一列,导入和日志管理并排显示。
    • 抽奖设置和点名名单设置的快速导入按钮移至标题栏。
  • 深色模式设置移至个性化页面,设置主页不再显示。
  • 日志管理卡片按钮布局调整:查看日志按钮独占一行,导出和清除按钮并排。
  • 设置界面宽窄屏断点设为 900px,数据管理界面单双行布局断点设为 600px。
  • 卡片根据内容自适应高度,不再强制撑满屏幕底部。

Fixed

  • 修复抽奖页面初始渲染时先显示错误布局再切换的问题。

v1.0.0

25 Apr 14:57

Choose a tag to compare

[1.0.0] - 2026-04-25

Added

  • 添加 SECTL OAuth 认证系统,支持多平台登录。

  • 实现网页弹窗登录功能。

  • 添加设备 UUID 支持并改进 OAuth 流程。

  • 增强网页授权回调的安全验证。
    But 现在都用不了

  • 添加点名与抽奖动画模式支持:

    • manualStop(手动停止):点击开始后播放动画,需手动点击停止。
    • auto(自动播放):点击开始后自动播放动画并停止。
    • none(无动画):点击后立即显示结果,无动画效果。
  • 新增独立关于页面,展示应用信息、版本号和项目链接。

Changed

  • 优化设置界面布局。
  • 更新应用图标。
  • 更新抽奖和点名设置屏幕的布局。
  • 将认证回调域名从 secrandom-online 更新为 secrandom-lite

Fixed

  • 添加 libsecret-1-dev 到 Linux 构建依赖项,修复 Linux 构建失败问题。

v0.0.10

29 Mar 03:49

Choose a tag to compare

[0.0.10] - 2026-03-29

Added

  • 设置界面可根据屏幕宽度自动调整 1-4 列显示

Changed

  • 重构点名/抽奖界面不同屏幕模式的判定,确保不同屏幕模式下信息和控制面板按钮的可操作性

v0.0.9

22 Mar 04:10
ab67c49

Choose a tag to compare

[0.0.9] - 2026-03-22

Added

  • 在点名和抽奖页面适配极小尺寸设备(如智能手表),添加收起式控制面板

Changed

  • 每次启动时将点名和抽奖数量重置为 1

Fixed

  • 部分界面元素的显示问题

v0.0.8

15 Mar 04:57
d221101

Choose a tag to compare

[0.0.8] - 2026-03-15

Added

  • 学生名单/奖品列表批量导入(目前只支持从纯文本导入)

Changed

  • 清理部分冗余代码

Fixed

  • None

v0.0.7

08 Mar 03:26

Choose a tag to compare

[0.0.7] - 2026-03-07

Added

  • 公平抽取(实现逻辑来自SECTL/SecRandom
  • 清空点名/抽奖历史记录功能
  • 重复抽取
  • 点名/抽奖结果字号大小调节

Changed

  • 修改名单和奖池信息的编辑方式:移动端改为“长按信息条弹出操作菜单”;桌面端与 Web 改为“更多”按钮。
  • 部分页面加载时的显示改进

Fixed

  • None

v0.0.6

03 Mar 14:03

Choose a tag to compare

[0.0.6] - 2026-03-03

Added

  • 点名控制面板新增 autoFit 布局模式:宽屏下根据实际可用高度与离屏测量结果,自动在 normal / compact / ultraCompact 之间切换。
  • 抽奖控制面板新增 autoFit 布局模式,并与点名页保持相同的降级策略。

Changed

  • 宽屏场景下,点名与抽奖页面改为基于“控制面板是否会溢出显示区域”决定面板样式,不再依赖固定高度阈值。
  • 宽屏右侧控制面板统一通过 availableHeight 传入可用高度进行样式决策。

Fixed

  • 修复宽度充足但高度有限时,点名/抽奖页面错误使用正常面板导致内容溢出的问题。
  • 修复部分移动设备(如 9:16 比例横屏)下点名与抽奖界面布局误判引发的显示异常。
  • 修复“宽但矮”满高面板内元素集中靠上排布的问题,改为均匀分布。

v0.0.5

02 Mar 15:09

Choose a tag to compare

[0.0.5] - 2026-03-02

Added

  • None

Changed

  • 点名设置界面改版,与抽奖设置界面统一
  • 更改学生/奖品信息条的布局

Fixed

  • 移动平台上,点名历史/抽奖历史顶部切换条被系统任务栏遮挡
  • 屏幕宽度较低时可能发生的表格列溢出显示区域
  • 历史记录表头和列表内容的未对齐现象

v0.0.4

02 Mar 10:28

Choose a tag to compare

[0.0.4] - 2026-03-02

Added

  • None

Changed

  • 去除历史记录不必要的表格列

Fixed

  • web下无法设置奖池和奖品
  • 抽奖多个奖品时,抽奖动画只显示一个奖品

v0.0.3

02 Mar 09:25

Choose a tag to compare

[0.0.3] - 2026-03-02

Added

  • 抽奖功能