Repository navigation
WinSLA v2.2.7 - Critical Bug Fixes
WinSLA v2.2.7 发布说明
🎯 版本概述
本次发布包含 5 个关键 Bug 修复,所有问题均已通过虚拟机实机测试和浏览器自动化测试验证。
✅ 已修复问题
Bug #1 - 应急账号提醒时机优化
- 问题: 创建主账号后立即弹出应急提醒对话框,打断配置流程
- 修复: 延迟到第一条完整配对关系配置完成(至少添加一个审批人)后才提示
- 影响: 改善用户体验,避免初次设置时过早中断
Bug #2 - JSON 反序列化错误
- 问题: 切换开关状态时报错
invalid type: boolean 'false', expected i64 - 根因: 前端发送布尔值而后端期望 i64 (0/1)
- 修复: 更新前端使用 native fetch API 发送整数 0/1 而非 true/false
- 影响: Switch Toggle 功能正常工作,控制台无错误
Bug #3 - 标签页切换自发消息
- 问题: 在 Dashboard 和 Pair Rules 页面间切换时会无缘无故弹出成功/错误消息
- 修复: 移除不必要的状态更新并优化 load() 函数行为
- 影响: UI 更干净,无弹窗干扰
Bug #4 - 删除最后一条配对后自动启用默认 Tile
- 问题: 删除所有配对规则会保持 Windows 默认 Tile 关闭,可能导致用户被锁死
- 修复: 实现 accounts.length === 0 时的自动 API 调用来启用默认 Tile
- 影响: 防止系统锁死场景,保持登录可访问性
Bug #5 - 新增第二个主账号时审批人对话框报错 422
- 问题: 已有配对关系时创建第二个主账号,提交审批人时出现 HTTP 422 错误
- 根因: 后端响应结构在第一对配对(嵌套)和后续配对(直接)间不同
- 修复: 正确识别并处理两种响应类型
- 影响: 可成功创建多个带审批人的主账号
🔧 变更内容
- 管理端 package.json 版本号从 2.2.0 升级到 2.2.7
- NSIS 安装程序脚本更新至 v2.2.7
- 优化 handleAddAccount 函数正确处理嵌套响应
🧪 测试验证
所有修复均通过以下测试验证:
- ✅ 浏览器自动化测试 (Chrome DevTools MCP)
- ✅ 端到端场景测试
- ✅ Test-Win 虚拟机实机安装测试
- ✅ 多个边缘场景测试
📦 安装方式
下载 WinSLA-v2.2.7-Setup.exe 并以管理员身份运行。安装程序将:
- 复制所有二进制文件到
C:\Program Files\WinSLA - 注册 Credential Provider CLSID
- 安装并启动 Windows 服务
- 创建桌面和开始菜单快捷方式
⚠️ 重要提示
此版本修改了系统登录流程。生产环境部署前请务必在虚拟机中测试。确保准备好应急恢复脚本 (scripts\emergency-recovery.ps1)。
有关更多详情,请查看仓库中的 CHANGELOG.md 文件。