Releases: M4rkzzz/NEA
Release list
NEA v1.4.1
NEA 1.4.1
本次更新修复 1.4.0 中静默启动不再生效的问题。
修复
- 静默启动恢复作用于每一次启动。开启后,无论开机自启还是手动运行,NEA 都直接驻留系统托盘,不显示主窗口。1.3.9 起该开关被限制为只对带
--autostart的开机自启生效,手动启动会弹出主窗口,与开关承诺不一致。 - 单实例回调仍然无条件显示窗口,因此已在后台运行时双击图标或再次启动都能唤出主界面。这是 1.3.8 及更早版本「开启静默启动后无法从图标打开应用」的实际修复点,本次不受影响。
影响
只影响窗口是否显示,不改变开机自启注册、托盘行为、账号数据和配置格式。开启静默启动后若需要打开界面,左键单击托盘图标或再次运行 NEA 即可。
验证
- 回归测试改为断言静默启动作用于每一次启动。
- 实测已安装版本的两条路径:开机自启参数与手动冷启动在开关开启时均不显示主窗口;后台运行时再次启动可唤出窗口。
- TypeScript、生产前端构建、98 项稳定测试、Rust 格式检查与严格 Clippy 全部通过。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA v1.4.0
NEA 1.4.0
本次更新新增 ZodAccess 平台与多账号自动签到,并汇总 1.3.7 至 1.3.9 的修复。
新增
- ZodAccess 多账号自动签到。平台总开关与账号开关同时控制自动和手动检查,多账号顺序请求,同一账号当日确认成功后不再请求,临时失败每小时重试。
- 添加账号和重新登录复用系统 Edge WebView2,并使用隔离的一次性目录;滑块和二次验证由用户在官方页面完成,窗口进入用户页并验证会话后立即销毁并清理。
- 后台签到使用现有 Rust HTTP 客户端,先读取用户页、确认待签到后才提交签到请求;禁止重定向,只接受官方 HTTPS 域、预期内容类型和有限大小的响应。
- ZodAccess Cookie 只保存在 Windows 凭据管理器,不写入
config.json、日志、错误或恢复记录。
修复
- 启动子进程不再依赖继承来的标准句柄。某些启动方式会留下非空但无效的标准句柄,此时启动外部程序会以「句柄无效(os error 6)」失败,此前会同时打断 Steam 账密登录和它的自动回滚。
- 静默启动只作用于开机自启,手动启动一律显示主窗口;已在后台运行时双击图标也能正常唤出界面。
- 更新检查优先读取静态更新清单,不再受 GitHub 匿名 API 每小时配额影响。
- 正常卸载时清理当前用户的开机自启项,版本升级过程保留已有设置。
- 更新依赖以清除可修复的 RustSec 公告。
兼容性
已保存的账号、登录状态和配置格式保持兼容,ZodAccess 配置字段对旧版 config.json 可选。ZodAccess 数据当前不进入分享包。
验证
- TypeScript、生产前端构建、99 项稳定测试、Rust 格式检查与严格 Clippy 全部通过。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA v1.3.9
NEA 1.3.9
本次更新修复启动子进程时可能出现的「句柄无效」失败,Steam 账密登录首当其冲。
修复
- 所有由 NEA 启动的外部程序不再依赖继承来的标准句柄。某些启动方式会给 NEA 留下非空但无效的标准句柄,此时每一次启动子进程都会以
句柄无效(os error 6)失败。 - 该故障此前会同时打断 Steam 账密登录和它的自动回滚,错误信息为「使用账号密码启动 Steam 失败: 句柄无效」。
- 同一问题涉及的其他路径一并修复:Steam 退出与普通启动、OOPZ 启动与备份恢复、完美世界竞技平台启动与进程清理、插件运行态、守护进程,以及更新完成后的自动重启。
影响
遇到该故障时,重启 NEA 即可恢复;升级后不再依赖启动方式,无需重启规避。已保存的账号、登录状态和配置格式不变。
验证
- 新增回归测试:在标准句柄被置为无效值的情况下,子进程启动仍必须成功。
- 实测复现与修复对照:同一组无效句柄下,原写法返回
os error 6,新写法正常启动。 - TypeScript、生产前端构建、87 项稳定测试、Rust 格式检查与严格 Clippy 全部通过。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA v1.3.8
NEA 1.3.8
本次更新修复 1.3.6 引入的启动回归:开启静默启动后,NEA 会变得无法从桌面图标打开。
修复
- 单实例回调不再受静默启动开关拦截。已在后台运行时,双击图标会正常唤出主界面。
- 静默启动只在开机自启(带
--autostart参数)时生效。手动启动一律显示主界面,不再因为该开关而无窗口。
影响
开启了静默启动的用户在 1.3.6 和 1.3.7 上无法通过桌面图标或开始菜单打开 NEA,只能通过托盘图标的「打开 NEA」找回窗口。升级后两条路径都恢复正常,静默开机自启行为不变。
验证
- 新增回归测试:手动启动在静默开关开启时仍必须显示窗口。
- 真实二进制验证三条启动路径:带
--autostart保持静默、二次启动唤出窗口、冷启动手动打开直接显示窗口。 - TypeScript、生产前端构建、86 项稳定测试、Rust 格式检查与严格 Clippy 全部通过。
cargo audit:仅保留rsa0.9.10 的无固定版本公告,该依赖用于本地数据处理。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA 1.3.7
NEA 1.3.7
本次更新修复 P3 级审计项,并保持现有功能与数据格式兼容。
安全与维护
- 更新
quick-xml至 0.41.0,修复 RustSec XML 解析相关公告。 - 更新
crossbeam-epoch至 0.9.20,修复 RustSec 公告。 - 更新
event-listener至 5.4.2,修复 RustSec 公告。 - 更新
plist至 1.10.0,以使用已修复的quick-xml版本。 - 更新更新镜像测试脚本:未传入版本号时自动读取
.github/update.json,避免测试默认指向旧版本。
验证
cargo audit:可修复漏洞清零;仅保留rsa0.9.10 的无固定版本公告,该依赖用于本地数据处理。- TypeScript、生产前端构建、Rust 测试、格式检查与严格 Clippy 全部通过。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA v1.3.6
NEA 1.3.6
本次更新新增独立的开机自启与静默启动设置,并完善卸载清理。
启动设置
- 左侧设置入口新增“开机自启”和“静默启动”两个独立开关,默认均关闭。
- 开机自启使用当前 Windows 用户的启动项,不需要额外授权。
- 静默启动开启后,NEA 启动时直接驻留系统托盘,不弹出主窗口。
- 左键单击托盘图标或使用托盘菜单可以随时恢复主窗口。
界面与卸载
- 设置弹窗只显示功能名称和开关,删除重复状态与常驻说明小字。
- 正常卸载 NEA 时清理当前用户的开机自启注册项,避免留下失效启动路径。
- MSI 版本升级不会执行该清理,用户已启用的开机自启状态保持不变。
验证
- 85 项 Rust 稳定测试通过,3 项依赖外部环境的测试按设计忽略。
- TypeScript、生产前端构建、Rust 格式检查与严格 Clippy 全部通过。
- MSI 已核对卸载清理动作及其升级排除条件。
本版本不改变账号数据目录、分享包格式、自动签到策略、Steam Guard 官方验证流程或完美平台登录方式。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA 1.3.5
NEA 1.3.5
本次更新完善 OOPZ 自动签到,使指定账号可以在后台自动恢复登录,并降低签到状态查询频率。
指定自动签到账号
- 自动签到页面新增账号选择,可指定一个已经具备快速登录状态的 OOPZ 账号。
- 只对指定账号执行签到检查,不会误签到当前临时登录的其他账号。
- 若 OOPZ 正在使用其他账号,NEA 会保持等待,不强制关闭或切换玩家当前会话。
- 删除已指定的账号时会同步关闭自动签到,避免留下失效配置。
静默自动登录
- OOPZ 未运行时,NEA 会在后台使用指定账号恢复登录并启动客户端。
- OOPZ 已启动但登录态丢失时,会自动恢复指定账号登录。
- 自动启动使用隐藏窗口方式,并在启动阶段持续隐藏 OOPZ 主窗口,避免登录窗口或主界面闪现。
- 自动恢复设置了重启冷却,登录初始化期间不会重复关闭和重启 OOPZ。
检查频率
- 每分钟只在本地观察一次 OOPZ 是否运行以及登录状态是否有效。
- 实际联网查询签到状态至少间隔 30 分钟。
- 启动恢复、快速切号和手动“立即检查”可以触发即时检查,但同一账号当天确认完成后不会重复签到。
- 当天已经完成签到时,即使 OOPZ 已关闭也不会为了检查而重新启动。
验证
- 83 项 Rust 稳定测试通过,3 项依赖外部环境的测试按设计忽略。
- TypeScript、生产前端构建、Rust 格式检查与严格 Clippy 全部通过。
本版本不改变账号数据目录、分享包格式、Steam Guard 官方验证流程或完美平台登录方式。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA v1.3.4
NEA 1.3.4
本次更新修复 GitHub 更新检查受匿名 API 配额影响的问题,并进一步精简自动签到页面。
更新检查
- 更新器优先读取仓库维护的静态更新清单,不再把 GitHub 匿名 REST API 作为主检查入口。
- 即使同一公网出口的匿名 API 每小时配额已经耗尽,仍可正常读取最新正式版本。
- GitHub Releases API 保留为备用路径,静态清单不可用时才会调用。
- 更新清单固定版本、安装包名称、Release 下载地址、文件大小与 SHA-256;下载后继续执行完整大小和摘要校验。
- 下载仍优先尝试加速线路,失败后回退 GitHub 官方 Release 直链。
界面精简
- 删除自动签到标题下方的功能说明小字。
- 删除运行状态面板底部的免责声明式提示框。
- 页面只保留功能开关、今日状态、累计天数、抽奖币余额、最近检查、最近签到和必要操作。
- 开发交接规则已明确禁止在标题下方或面板底部堆放可由功能名称和状态表达的常驻解释性小字。
- 侧栏与主内容区之间增加轻量纵向阴影,浅色和深色模式分别使用克制的分层强度,不改变原有布局尺寸。
- OOPZ 快速切号成功并启动客户端后,自动延迟执行一次签到状态检查;未开启自动签到、登录态不可用或只是打开登录页时不会提交签到请求。
验证
- 5 项开发冒烟测试。
- 更新清单版本、文件名、Release 路径、大小和 SHA-256 定向校验。
- 83 项稳定测试、TypeScript、生产前端构建、Rust 格式检查与严格 Clippy。
本版本延续 1.3.3 的 OOPZ 静默自动签到、Steam 在线确认、启动门闩和分享导入修复,不改变账号数据目录或分享包兼容策略。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA v1.3.3
NEA 1.3.3
本次更新新增 OOPZ 静默自动签到,并集中修复 Steam 在线确认、主程序启动门闩和分享包导入校验问题。
OOPZ 自动签到
- OOPZ 左侧新增与“账号切换”并列的“自动签到”入口,功能默认关闭,由用户主动开启。
- 只在 OOPZ 已登录且正在运行时于后台检查;当天尚未签到才提交签到,不打开额外窗口,不关闭、重启或切换客户端。
- 页面显示今日状态、累计签到天数、抽奖币余额、最近检查与最近签到时间,并提供“立即检查”。
- 同一账号同一自然日确认完成后不再重复请求;不会自动领取里程碑奖励或执行其他月度任务。
- 只使用当前 Windows 用户已有的本地 OOPZ 登录态连接官方 HTTPS 网关,不保存额外密码,也不把登录态上传到 NEA 服务。
Steam 在线状态与切号稳定性
- 账密切号现在同时确认目标注册表
ActiveUser与本轮 Steam CMLogged On事件,在线语义与客户端实际连接 Steam 服务一致。 - 稳定处理
connection_log轮转、断线事件与旧日志记录,避免把仅选中账号或历史在线记录误判为本轮成功。 - Steam 自身退避重连期间不再反复杀启客户端;失败后主界面会重新读取并显示真实运行状态。
- 停机、VDF 安全写入与重新启动继续受同一切号锁保护,减少最近账号清理和登录启动之间的竞态。
启动与错误门闩
- Tauri
setup快速返回,数据恢复、配置迁移、临时目录整理、完整托盘构建与维护任务全部移到后台。 - WebView 初始化期间可立即渲染主题匹配的开屏动画,不再被后端恢复流程阻塞。
- 只有账号数据与配置健康检查均成功后才开放主界面;初始化失败或超过等待时间时只显示不可操作的加载或错误页,不会暴露空配置界面。
分享导入修复
- 移除无法复现 WebView 完整刷新流程的无状态 HTTP 预检,避免把仍可正常恢复的 Steam 网页态误判为过期。
- Cookie 域、SteamID64 归属、包清单与隔离 WebView 读回校验继续保留。
- 使用同一后端对真实混合分享包重新导出、解析和导入的往返烟测已通过。
验证
- 5 项开发冒烟测试。
- 8 项 Steam 在线与切号定向测试。
- 启动门闩测试与真实分享包往返烟测。
- 3 项 OOPZ 自动签到定向测试,并使用当前安装版本完成真实签到与已签到状态读回。
- TypeScript、生产前端构建、Rust 格式检查、82 项稳定测试和严格 Clippy。
本版本不改变现有账号数据目录、Steam Guard 官方验证流程、完美平台登录方式或分享包兼容策略。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。
NEA v1.3.2
NEA 1.3.2
本次更新继续整理完美平台托盘切号入口,并改善程序冷启动与本地发布构建体验。
完美托盘切号
- 完美菜单调整为“完美对战平台 → 段位 → 账号 → 切换方式”,账号较多时可直接按段位定位。
- 段位按金A+、A+、A、金B+、B+、B、金C+、C+、C、D 排列;资料尚未取得的账号归入“待检测”。
- 菜单顶部新增“仅显示可用号”开关。开启后隐藏人工标记不可用、高危以及需要信誉验证的账号;尚未完成资料检测但未判定高危的账号仍会保留。
- 点击筛选开关后会立即刷新并重新打开完美菜单,用户可以留在托盘中继续选择账号。
- 当前账号会同时标记在所属段位和账号上;账号标签继续显示完美名称、段位分数与信誉。
- 在主界面修改完美账号可用状态后,托盘内容会立即同步刷新。
启动体验
- 主窗口在 React 加载前即可显示 NEA 品牌画面,避免 WebView 初始化期间长时间显示空白窗口。
- 浅色与深色主题分别使用对应品牌图和背景,主界面首帧提交后以短暂淡出过渡到完整界面。
- 系统启用“减少动画”时不会播放呼吸、扫光或淡出动画。
- OOPZ 插件浮层从 HTML 首帧开始保持透明,不会短暂出现主程序的品牌画面或不透明背景。
- 生产构建会检查启动画面、主题资源、透明浮层规则和主窗口初始背景均已嵌入。
本地构建与发布
- Windows 桌面构建只生成实际需要的 Rust
rlib,不再同时生成移动端模板使用的 staticlib 和 cdylib。 - Release profile 改为速度优先配置:
opt-level = 2、关闭 LTO、16 个 codegen units,并启用增量编译。 - 32 GB 内存构建环境默认使用 16 个 Cargo jobs,降低 MSVC 冷构建并发过高导致资源异常的概率。
- 新增
pnpm run bundle:msi,仅当现有 Release EXE 已经对应当前代码、前端、配置和版本时,可快速重新封装 MSI。 - GitHub Release 仍只提供完整 MSI,不发布增量包、差分包或独立
.sha256文件。
本版本不改变现有账号数据格式、Steam 账密与网页登录流程、完美平台登录方式或分享协议。Steam Guard、邮件验证和手机确认仍由官方流程处理。
支持 Windows 10 x64 1709 及更高版本和 Windows 11 x64。图形界面依赖 Microsoft Edge WebView2 Runtime。