Skip to content

WinSLA v2.2.7 - Critical Bug Fixes

Choose a tag to compare

@YanGLweI YanGLweI released this 09 Sep 11:18
· 10 commits to master since this release

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 文件。