Skip to content

v4.3.0

Choose a tag to compare

@GZYZhy GZYZhy released this 06 Sep 15:36
· 19 commits to main since this release

随机抽签器 v4.3.0 发布说明

✨ 核心新功能

  • 🎨 彩蛋强制执行模式:支持设置彩蛋忽略全局开关,始终执行
  • 🔄 智能重启功能:一键重启程序,完全清理所有资源
  • ⚙️ 抽取模式扩展:支持轮转和加权两种抽取算法
  • 🔧 系统稳定性优化:完善的资源管理和错误处理

🐛 重要修复

  • 🔒 Windows单实例检查:使用命名互斥体确保100%可靠
  • 🪟 托盘图标清理:修复程序退出后图标残留问题
  • 🐛 变量作用域修复:解决UnboundLocalError错误

📋 详细更新内容

🎨 彩蛋系统增强

  • ✅ 添加可选的 force 字段控制彩蛋强制执行
  • ✅ 支持个人彩蛋和小组彩蛋的独立控制
  • ✅ 向后兼容现有配置文件

🔄 程序控制改进

  • ✅ "重读配置"更名为"重启程序"
  • ✅ 支持跨平台程序重启
  • ✅ 确保无残留进程和资源

⚙️ 抽取算法优化

  • ✅ 轮转模式:改进的循环抽取算法
  • ✅ 加权模式:智能权重更新机制
  • ✅ 配置文件支持默认模式设置

🔧 系统稳定性

  • ✅ Windows单实例:命名互斥体保证唯一实例
  • ✅ 资源清理:完善的内存和系统资源管理
  • ✅ 错误处理:增强的异常捕获和恢复

📚 文档和界面

  • ✅ 完整的用户文档更新
  • ✅ 配置文件编辑器支持所有新功能
  • ✅ 统一的调试输出格式

🔧 技术规格

兼容性

  • ✅ 完全向后兼容4.x版本配置文件
  • ✅ 支持现有彩蛋配置自动升级

🎯 新功能使用指南

彩蛋强制执行

在配置文件中为彩蛋添加 "force": true:

{
    "name": "张三",
    "color": "red",
    "image": "special.png",
    "force": true
}

重启程序

右键主界面 → "重启程序" 或 右键托盘图标 → "重启程序"

抽取模式设置

在 config.json 中设置:

{
    "personal_mode": "weighted",
    "group_mode": "rotation"
}

🐛 已知问题和解决方案

Windows单实例问题

  • 问题: 旧版本可能允许同时运行多个实例
  • 解决: 本版本使用命名互斥体,100%保证单实例运行

托盘图标残留

  • 问题: 程序异常退出时图标可能残留
  • 解决: 本版本改进了资源清理机制

Full Changelog: v4.2.0...v4.3.0